← Back season_20242025_final.log
Tail 1000 Full File
--- Starting Daily Update for Season 20242025 --- Force flag set: Clearing caches... Cleared .cache/nhl_api Removed stale file: data/20242025.csv DEBUG: get_season finished. Found 1441 games for 20242025 matching prefix 2024 _season: starting fetch for season=20242025, team=all, games=1441, workers=4, use_cache=False Fetching feeds: 1/1441 Fetching feeds: 2/1441 Fetching feeds: 3/1441 Fetching feeds: 4/1441 Fetching feeds: 5/1441 Fetching feeds: 6/1441 Fetching feeds: 7/1441 Fetching feeds: 8/1441 Fetching feeds: 9/1441 Fetching feeds: 10/1441 Fetching feeds: 11/1441 Fetching feeds: 12/1441 Fetching feeds: 13/1441 Fetching feeds: 14/1441 Fetching feeds: 15/1441 Fetching feeds: 16/1441 Fetching feeds: 17/1441 Fetching feeds: 18/1441 Fetching feeds: 19/1441 Fetching feeds: 20/1441 Fetching feeds: 21/1441 Fetching feeds: 22/1441 Fetching feeds: 23/1441 Fetching feeds: 24/1441 Fetching feeds: 25/1441 Fetching feeds: 26/1441 Fetching feeds: 27/1441 Fetching feeds: 28/1441 Fetching feeds: 29/1441 Fetching feeds: 30/1441 Fetching feeds: 31/1441 Fetching feeds: 32/1441 Fetching feeds: 33/1441 Fetching feeds: 34/1441 Fetching feeds: 35/1441 Fetching feeds: 36/1441 Fetching feeds: 37/1441 Fetching feeds: 38/1441 Fetching feeds: 39/1441 Fetching feeds: 40/1441 Fetching feeds: 41/1441 Fetching feeds: 42/1441 Fetching feeds: 43/1441 Fetching feeds: 44/1441 Fetching feeds: 45/1441 Fetching feeds: 46/1441 Fetching feeds: 47/1441 Fetching feeds: 48/1441 Fetching feeds: 49/1441 Fetching feeds: 50/1441 Fetching feeds: 51/1441 Fetching feeds: 52/1441 Fetching feeds: 53/1441 Fetching feeds: 54/1441 Fetching feeds: 55/1441 Fetching feeds: 56/1441 Fetching feeds: 57/1441 Fetching feeds: 58/1441 Fetching feeds: 59/1441 Fetching feeds: 60/1441 Fetching feeds: 61/1441 Fetching feeds: 62/1441 Fetching feeds: 63/1441 Fetching feeds: 64/1441 Fetching feeds: 65/1441 Fetching feeds: 66/1441 Fetching feeds: 67/1441 Fetching feeds: 68/1441 Fetching feeds: 69/1441 Fetching feeds: 70/1441 Fetching feeds: 71/1441 Fetching feeds: 72/1441 Fetching feeds: 73/1441 Fetching feeds: 74/1441 Fetching feeds: 75/1441 Fetching feeds: 76/1441 Fetching feeds: 77/1441 Fetching feeds: 78/1441 Fetching feeds: 79/1441 Fetching feeds: 80/1441 Fetching feeds: 81/1441 Fetching feeds: 82/1441 Fetching feeds: 83/1441 Fetching feeds: 84/1441 Fetching feeds: 85/1441 Fetching feeds: 86/1441 Fetching feeds: 87/1441 Fetching feeds: 88/1441 Fetching feeds: 89/1441 Fetching feeds: 90/1441 Fetching feeds: 91/1441 Fetching feeds: 92/1441 Fetching feeds: 93/1441 Fetching feeds: 94/1441 Fetching feeds: 95/1441 Fetching feeds: 96/1441 Fetching feeds: 97/1441 Fetching feeds: 98/1441 Fetching feeds: 99/1441 Fetching feeds: 100/1441 Fetching feeds: 101/1441 Fetching feeds: 102/1441 Fetching feeds: 103/1441 Fetching feeds: 104/1441 Fetching feeds: 105/1441 Fetching feeds: 106/1441 Fetching feeds: 107/1441 Fetching feeds: 108/1441 Fetching feeds: 109/1441 Fetching feeds: 110/1441 Fetching feeds: 111/1441 Fetching feeds: 112/1441 Fetching feeds: 113/1441 Fetching feeds: 114/1441 Fetching feeds: 115/1441 Fetching feeds: 116/1441 Fetching feeds: 117/1441 Fetching feeds: 118/1441 Fetching feeds: 119/1441 Fetching feeds: 120/1441 Fetching feeds: 121/1441 Fetching feeds: 122/1441 Fetching feeds: 123/1441 Fetching feeds: 124/1441 Fetching feeds: 125/1441 Fetching feeds: 126/1441 Fetching feeds: 127/1441 Fetching feeds: 128/1441 Fetching feeds: 129/1441 Fetching feeds: 130/1441 Fetching feeds: 131/1441 Fetching feeds: 132/1441 Fetching feeds: 133/1441 Fetching feeds: 134/1441 Fetching feeds: 135/1441 Fetching feeds: 136/1441 Fetching feeds: 137/1441 Fetching feeds: 138/1441 Fetching feeds: 139/1441 Fetching feeds: 140/1441 Fetching feeds: 141/1441 Fetching feeds: 142/1441 Fetching feeds: 143/1441 Fetching feeds: 144/1441 Fetching feeds: 145/1441 Fetching feeds: 146/1441 Fetching feeds: 147/1441 Fetching feeds: 148/1441 Fetching feeds: 149/1441 Fetching feeds: 150/1441 Fetching feeds: 151/1441 Fetching feeds: 152/1441 Fetching feeds: 153/1441 Fetching feeds: 154/1441 Fetching feeds: 155/1441 Fetching feeds: 156/1441 Fetching feeds: 157/1441 Fetching feeds: 158/1441 Fetching feeds: 159/1441 Fetching feeds: 160/1441 Fetching feeds: 161/1441 Fetching feeds: 162/1441 Fetching feeds: 163/1441 Fetching feeds: 164/1441 Fetching feeds: 165/1441 Fetching feeds: 166/1441 Fetching feeds: 167/1441 Fetching feeds: 168/1441 Fetching feeds: 169/1441 Fetching feeds: 170/1441 Fetching feeds: 171/1441 Fetching feeds: 172/1441 Fetching feeds: 173/1441 Fetching feeds: 174/1441 Fetching feeds: 175/1441 Fetching feeds: 176/1441 Fetching feeds: 177/1441 Fetching feeds: 178/1441 Fetching feeds: 179/1441 Fetching feeds: 180/1441 Fetching feeds: 181/1441 Fetching feeds: 182/1441 Fetching feeds: 183/1441 Fetching feeds: 184/1441 Fetching feeds: 185/1441 Fetching feeds: 186/1441 Fetching feeds: 187/1441 Fetching feeds: 188/1441 Fetching feeds: 189/1441 Fetching feeds: 190/1441 Fetching feeds: 191/1441 Fetching feeds: 192/1441 Fetching feeds: 193/1441 Fetching feeds: 194/1441 Fetching feeds: 195/1441 Fetching feeds: 196/1441 Fetching feeds: 197/1441 Fetching feeds: 198/1441 Fetching feeds: 199/1441 Fetching feeds: 200/1441 Fetching feeds: 201/1441 Fetching feeds: 202/1441 Fetching feeds: 203/1441 Fetching feeds: 204/1441 Fetching feeds: 205/1441 Fetching feeds: 206/1441 Fetching feeds: 207/1441 Fetching feeds: 208/1441 Fetching feeds: 209/1441 Fetching feeds: 210/1441 Fetching feeds: 211/1441 Fetching feeds: 212/1441 Fetching feeds: 213/1441 Fetching feeds: 214/1441 Fetching feeds: 215/1441 Fetching feeds: 216/1441 Fetching feeds: 217/1441 Fetching feeds: 218/1441 Fetching feeds: 219/1441 Fetching feeds: 220/1441 Fetching feeds: 221/1441 Fetching feeds: 222/1441 Fetching feeds: 223/1441 Fetching feeds: 224/1441 Fetching feeds: 225/1441 Fetching feeds: 226/1441 Fetching feeds: 227/1441 Fetching feeds: 228/1441 Fetching feeds: 229/1441 Fetching feeds: 230/1441 Fetching feeds: 231/1441 Fetching feeds: 232/1441 Fetching feeds: 233/1441 Fetching feeds: 234/1441 Fetching feeds: 235/1441 Fetching feeds: 236/1441 Fetching feeds: 237/1441 Fetching feeds: 238/1441 Fetching feeds: 239/1441 Fetching feeds: 240/1441 Fetching feeds: 241/1441 Fetching feeds: 242/1441 Fetching feeds: 243/1441 Fetching feeds: 244/1441 Fetching feeds: 245/1441 Fetching feeds: 246/1441 Fetching feeds: 247/1441 Fetching feeds: 248/1441 Fetching feeds: 249/1441 Fetching feeds: 250/1441 Fetching feeds: 251/1441 Fetching feeds: 252/1441 Fetching feeds: 253/1441 Fetching feeds: 254/1441 Fetching feeds: 255/1441 Fetching feeds: 256/1441 Fetching feeds: 257/1441 Fetching feeds: 258/1441 Fetching feeds: 259/1441 Fetching feeds: 260/1441 Fetching feeds: 261/1441 Fetching feeds: 262/1441 Fetching feeds: 263/1441 Fetching feeds: 264/1441 Fetching feeds: 265/1441 Fetching feeds: 266/1441 Fetching feeds: 267/1441 Fetching feeds: 268/1441 Fetching feeds: 269/1441 Fetching feeds: 270/1441 Fetching feeds: 271/1441 Fetching feeds: 272/1441 Fetching feeds: 273/1441 Fetching feeds: 274/1441 Fetching feeds: 275/1441 Fetching feeds: 276/1441 Fetching feeds: 277/1441 Fetching feeds: 278/1441 Fetching feeds: 279/1441 Fetching feeds: 280/1441 Fetching feeds: 281/1441 Fetching feeds: 282/1441 Fetching feeds: 283/1441 Fetching feeds: 284/1441 Fetching feeds: 285/1441 Fetching feeds: 286/1441 Fetching feeds: 287/1441 Fetching feeds: 288/1441 Fetching feeds: 289/1441 Fetching feeds: 290/1441 Fetching feeds: 291/1441 Fetching feeds: 292/1441 Fetching feeds: 293/1441 Fetching feeds: 294/1441 Fetching feeds: 295/1441 Fetching feeds: 296/1441 Fetching feeds: 297/1441 Fetching feeds: 298/1441 Fetching feeds: 299/1441 Fetching feeds: 300/1441 Fetching feeds: 301/1441 Fetching feeds: 302/1441 Fetching feeds: 303/1441 Fetching feeds: 304/1441 Fetching feeds: 305/1441 Fetching feeds: 306/1441 Fetching feeds: 307/1441 Fetching feeds: 308/1441 Fetching feeds: 309/1441 Fetching feeds: 310/1441 Fetching feeds: 311/1441 Fetching feeds: 312/1441 Fetching feeds: 313/1441 Fetching feeds: 314/1441 Fetching feeds: 315/1441 Fetching feeds: 316/1441 Fetching feeds: 317/1441 Fetching feeds: 318/1441 Fetching feeds: 319/1441 Fetching feeds: 320/1441 Fetching feeds: 321/1441 Fetching feeds: 322/1441 Fetching feeds: 323/1441 Fetching feeds: 324/1441 Fetching feeds: 325/1441 Fetching feeds: 326/1441 Fetching feeds: 327/1441 Fetching feeds: 328/1441 Fetching feeds: 329/1441 Fetching feeds: 330/1441 Fetching feeds: 331/1441 Fetching feeds: 332/1441 Fetching feeds: 333/1441 Fetching feeds: 334/1441 Fetching feeds: 335/1441 Fetching feeds: 336/1441 Fetching feeds: 337/1441 Fetching feeds: 338/1441 Fetching feeds: 339/1441 Fetching feeds: 340/1441 Fetching feeds: 341/1441 Fetching feeds: 342/1441 Fetching feeds: 343/1441 Fetching feeds: 344/1441 Fetching feeds: 345/1441 Fetching feeds: 346/1441 Fetching feeds: 347/1441 Fetching feeds: 348/1441 Fetching feeds: 349/1441 Fetching feeds: 350/1441 Fetching feeds: 351/1441 Fetching feeds: 352/1441 Fetching feeds: 353/1441 Fetching feeds: 354/1441 Fetching feeds: 355/1441 Fetching feeds: 356/1441 Fetching feeds: 357/1441 Fetching feeds: 358/1441 Fetching feeds: 359/1441 Fetching feeds: 360/1441 Fetching feeds: 361/1441 Fetching feeds: 362/1441 Fetching feeds: 363/1441 Fetching feeds: 364/1441 Fetching feeds: 365/1441 Fetching feeds: 366/1441 Fetching feeds: 367/1441 Fetching feeds: 368/1441 Fetching feeds: 369/1441 Fetching feeds: 370/1441 Fetching feeds: 371/1441 Fetching feeds: 372/1441 Fetching feeds: 373/1441 Fetching feeds: 374/1441 Fetching feeds: 375/1441 Fetching feeds: 376/1441 Fetching feeds: 377/1441 Fetching feeds: 378/1441 Fetching feeds: 379/1441 Fetching feeds: 380/1441 Fetching feeds: 381/1441 Fetching feeds: 382/1441 Fetching feeds: 383/1441 Fetching feeds: 384/1441 Fetching feeds: 385/1441 Fetching feeds: 386/1441 Fetching feeds: 387/1441 Fetching feeds: 388/1441 Fetching feeds: 389/1441 Fetching feeds: 390/1441 Fetching feeds: 391/1441 Fetching feeds: 392/1441 Fetching feeds: 393/1441 Fetching feeds: 394/1441 Fetching feeds: 395/1441 Fetching feeds: 396/1441 Fetching feeds: 397/1441 Fetching feeds: 398/1441 Fetching feeds: 399/1441 Fetching feeds: 400/1441 Fetching feeds: 401/1441 Fetching feeds: 402/1441 Fetching feeds: 403/1441 Fetching feeds: 404/1441 Fetching feeds: 405/1441 Fetching feeds: 406/1441 Fetching feeds: 407/1441 Fetching feeds: 408/1441 Fetching feeds: 409/1441 Fetching feeds: 410/1441 Fetching feeds: 411/1441 Fetching feeds: 412/1441 Fetching feeds: 413/1441 Fetching feeds: 414/1441 Fetching feeds: 415/1441 Fetching feeds: 416/1441 Fetching feeds: 417/1441 Fetching feeds: 418/1441 Fetching feeds: 419/1441 Fetching feeds: 420/1441 Fetching feeds: 421/1441 Fetching feeds: 422/1441 Fetching feeds: 423/1441 Fetching feeds: 424/1441 Fetching feeds: 425/1441 Fetching feeds: 426/1441 Fetching feeds: 427/1441 Fetching feeds: 428/1441 Fetching feeds: 429/1441 Fetching feeds: 430/1441 Fetching feeds: 431/1441 Fetching feeds: 432/1441 Fetching feeds: 433/1441 Fetching feeds: 434/1441 Fetching feeds: 435/1441 Fetching feeds: 436/1441 Fetching feeds: 437/1441 Fetching feeds: 438/1441 Fetching feeds: 439/1441 Fetching feeds: 440/1441 Fetching feeds: 441/1441 Fetching feeds: 442/1441 Fetching feeds: 443/1441 Fetching feeds: 444/1441 Fetching feeds: 445/1441 Fetching feeds: 446/1441 Fetching feeds: 447/1441 Fetching feeds: 448/1441 Fetching feeds: 449/1441 Fetching feeds: 450/1441 Fetching feeds: 451/1441 Fetching feeds: 452/1441 Fetching feeds: 453/1441 Fetching feeds: 454/1441 Fetching feeds: 455/1441 Fetching feeds: 456/1441 Fetching feeds: 457/1441 Fetching feeds: 458/1441 Fetching feeds: 459/1441 Fetching feeds: 460/1441 Fetching feeds: 461/1441 Fetching feeds: 462/1441 Fetching feeds: 463/1441 Fetching feeds: 464/1441 Fetching feeds: 465/1441 Fetching feeds: 466/1441 Fetching feeds: 467/1441 Fetching feeds: 468/1441 Fetching feeds: 469/1441 Fetching feeds: 470/1441 Fetching feeds: 471/1441 Fetching feeds: 472/1441 Fetching feeds: 473/1441 Fetching feeds: 474/1441 Fetching feeds: 475/1441 Fetching feeds: 476/1441 Fetching feeds: 477/1441 Fetching feeds: 478/1441 Fetching feeds: 479/1441 Fetching feeds: 480/1441 Fetching feeds: 481/1441 Fetching feeds: 482/1441 Fetching feeds: 483/1441 Fetching feeds: 484/1441 Fetching feeds: 485/1441 Fetching feeds: 486/1441 Fetching feeds: 487/1441 Fetching feeds: 488/1441 Fetching feeds: 489/1441 Fetching feeds: 490/1441 Fetching feeds: 491/1441 Fetching feeds: 492/1441 Fetching feeds: 493/1441 Fetching feeds: 494/1441 Fetching feeds: 495/1441 Fetching feeds: 496/1441 Fetching feeds: 497/1441 Fetching feeds: 498/1441 Fetching feeds: 499/1441 Fetching feeds: 500/1441 Fetching feeds: 501/1441 Fetching feeds: 502/1441 Fetching feeds: 503/1441 Fetching feeds: 504/1441 Fetching feeds: 505/1441 Fetching feeds: 506/1441 Fetching feeds: 507/1441 Fetching feeds: 508/1441 Fetching feeds: 509/1441 Fetching feeds: 510/1441 Fetching feeds: 511/1441 Fetching feeds: 512/1441 Fetching feeds: 513/1441 Fetching feeds: 514/1441 Fetching feeds: 515/1441 Fetching feeds: 516/1441 Fetching feeds: 517/1441 Fetching feeds: 518/1441 Fetching feeds: 519/1441 Fetching feeds: 520/1441 Fetching feeds: 521/1441 Fetching feeds: 522/1441 Fetching feeds: 523/1441 Fetching feeds: 524/1441 Fetching feeds: 525/1441 Fetching feeds: 526/1441 Fetching feeds: 527/1441 Fetching feeds: 528/1441 Fetching feeds: 529/1441 Fetching feeds: 530/1441 Fetching feeds: 531/1441 Fetching feeds: 532/1441 Fetching feeds: 533/1441 Fetching feeds: 534/1441 Fetching feeds: 535/1441 Fetching feeds: 536/1441 Fetching feeds: 537/1441 Fetching feeds: 538/1441 Fetching feeds: 539/1441 Fetching feeds: 540/1441 Fetching feeds: 541/1441 Fetching feeds: 542/1441 Fetching feeds: 543/1441 Fetching feeds: 544/1441 Fetching feeds: 545/1441 Fetching feeds: 546/1441 Fetching feeds: 547/1441 Fetching feeds: 548/1441 Fetching feeds: 549/1441 Fetching feeds: 550/1441 Fetching feeds: 551/1441 Fetching feeds: 552/1441 Fetching feeds: 553/1441 Fetching feeds: 554/1441 Fetching feeds: 555/1441 Fetching feeds: 556/1441 Fetching feeds: 557/1441 Fetching feeds: 558/1441 Fetching feeds: 559/1441 Fetching feeds: 560/1441 Fetching feeds: 561/1441 Fetching feeds: 562/1441 Fetching feeds: 563/1441 Fetching feeds: 564/1441 Fetching feeds: 565/1441 Fetching feeds: 566/1441 Fetching feeds: 567/1441 Fetching feeds: 568/1441 Fetching feeds: 569/1441 Fetching feeds: 570/1441 Fetching feeds: 571/1441 Fetching feeds: 572/1441 Fetching feeds: 573/1441 Fetching feeds: 574/1441 Fetching feeds: 575/1441 Fetching feeds: 576/1441 Fetching feeds: 577/1441 Fetching feeds: 578/1441 Fetching feeds: 579/1441 Fetching feeds: 580/1441 Fetching feeds: 581/1441 Fetching feeds: 582/1441 Fetching feeds: 583/1441 Fetching feeds: 584/1441 Fetching feeds: 585/1441 Fetching feeds: 586/1441 Fetching feeds: 587/1441 Fetching feeds: 588/1441 Fetching feeds: 589/1441 Fetching feeds: 590/1441 Fetching feeds: 591/1441 Fetching feeds: 592/1441 Fetching feeds: 593/1441 Fetching feeds: 594/1441 Fetching feeds: 595/1441 Fetching feeds: 596/1441 Fetching feeds: 597/1441 Fetching feeds: 598/1441 Fetching feeds: 599/1441 Fetching feeds: 600/1441 Fetching feeds: 601/1441 Fetching feeds: 602/1441 Fetching feeds: 603/1441 Fetching feeds: 604/1441 Fetching feeds: 605/1441 Fetching feeds: 606/1441 Fetching feeds: 607/1441 Fetching feeds: 608/1441 Fetching feeds: 609/1441 Fetching feeds: 610/1441 Fetching feeds: 611/1441 Fetching feeds: 612/1441 Fetching feeds: 613/1441 Fetching feeds: 614/1441 Fetching feeds: 615/1441 Fetching feeds: 616/1441 Fetching feeds: 617/1441 Fetching feeds: 618/1441 Fetching feeds: 619/1441 Fetching feeds: 620/1441 Fetching feeds: 621/1441 Fetching feeds: 622/1441 Fetching feeds: 623/1441 Fetching feeds: 624/1441 Fetching feeds: 625/1441 Fetching feeds: 626/1441 Fetching feeds: 627/1441 Fetching feeds: 628/1441 Fetching feeds: 629/1441 Fetching feeds: 630/1441 Fetching feeds: 631/1441 Fetching feeds: 632/1441 Fetching feeds: 633/1441 Fetching feeds: 634/1441 Fetching feeds: 635/1441 Fetching feeds: 636/1441 Fetching feeds: 637/1441 Fetching feeds: 638/1441 Fetching feeds: 639/1441 Fetching feeds: 640/1441 Fetching feeds: 641/1441 Fetching feeds: 642/1441 Fetching feeds: 643/1441 Fetching feeds: 644/1441 Fetching feeds: 645/1441 Fetching feeds: 646/1441 Fetching feeds: 647/1441 Fetching feeds: 648/1441 Fetching feeds: 649/1441 Fetching feeds: 650/1441 Fetching feeds: 651/1441 Fetching feeds: 652/1441 Fetching feeds: 653/1441 Fetching feeds: 654/1441 Fetching feeds: 655/1441 Fetching feeds: 656/1441 Fetching feeds: 657/1441 Fetching feeds: 658/1441 Fetching feeds: 659/1441 Fetching feeds: 660/1441 Fetching feeds: 661/1441 Fetching feeds: 662/1441 Fetching feeds: 663/1441 Fetching feeds: 664/1441 Fetching feeds: 665/1441 Fetching feeds: 666/1441 Fetching feeds: 667/1441 Fetching feeds: 668/1441 Fetching feeds: 669/1441 Fetching feeds: 670/1441 Fetching feeds: 671/1441 Fetching feeds: 672/1441 Fetching feeds: 673/1441 Fetching feeds: 674/1441 Fetching feeds: 675/1441 Fetching feeds: 676/1441 Fetching feeds: 677/1441 Fetching feeds: 678/1441 Fetching feeds: 679/1441 Fetching feeds: 680/1441 Fetching feeds: 681/1441 Fetching feeds: 682/1441 Fetching feeds: 683/1441 Fetching feeds: 684/1441 Fetching feeds: 685/1441 Fetching feeds: 686/1441 Fetching feeds: 687/1441 Fetching feeds: 688/1441 Fetching feeds: 689/1441 Fetching feeds: 690/1441 Fetching feeds: 691/1441 Fetching feeds: 692/1441 Fetching feeds: 693/1441 Fetching feeds: 694/1441 Fetching feeds: 695/1441 Fetching feeds: 696/1441 Fetching feeds: 697/1441 Fetching feeds: 698/1441 Fetching feeds: 699/1441 Fetching feeds: 700/1441 Fetching feeds: 701/1441 Fetching feeds: 702/1441 Fetching feeds: 703/1441 Fetching feeds: 704/1441 Fetching feeds: 705/1441 Fetching feeds: 706/1441 Fetching feeds: 707/1441 Fetching feeds: 708/1441 Fetching feeds: 709/1441 Fetching feeds: 710/1441 Fetching feeds: 711/1441 Fetching feeds: 712/1441 Fetching feeds: 713/1441 Fetching feeds: 714/1441 Fetching feeds: 715/1441 Fetching feeds: 716/1441 Fetching feeds: 717/1441 Fetching feeds: 718/1441 Fetching feeds: 719/1441 Fetching feeds: 720/1441 Fetching feeds: 721/1441 Fetching feeds: 722/1441 Fetching feeds: 723/1441 Fetching feeds: 724/1441 Fetching feeds: 725/1441 Fetching feeds: 726/1441 Fetching feeds: 727/1441 Fetching feeds: 728/1441 Fetching feeds: 729/1441 Fetching feeds: 730/1441 Fetching feeds: 731/1441 Fetching feeds: 732/1441 Fetching feeds: 733/1441 Fetching feeds: 734/1441 Fetching feeds: 735/1441 Fetching feeds: 736/1441 Fetching feeds: 737/1441 Fetching feeds: 738/1441 Fetching feeds: 739/1441 Fetching feeds: 740/1441 Fetching feeds: 741/1441 Fetching feeds: 742/1441 Fetching feeds: 743/1441 Fetching feeds: 744/1441 Fetching feeds: 745/1441 Fetching feeds: 746/1441 Fetching feeds: 747/1441 Fetching feeds: 748/1441 Fetching feeds: 749/1441 Fetching feeds: 750/1441 Fetching feeds: 751/1441 Fetching feeds: 752/1441 Fetching feeds: 753/1441 Fetching feeds: 754/1441 Fetching feeds: 755/1441 Fetching feeds: 756/1441 Fetching feeds: 757/1441 Fetching feeds: 758/1441 Fetching feeds: 759/1441 Fetching feeds: 760/1441 Fetching feeds: 761/1441 Fetching feeds: 762/1441 Fetching feeds: 763/1441 Fetching feeds: 764/1441 Fetching feeds: 765/1441 Fetching feeds: 766/1441 Fetching feeds: 767/1441 Fetching feeds: 768/1441 Fetching feeds: 769/1441 Fetching feeds: 770/1441 Fetching feeds: 771/1441 Fetching feeds: 772/1441 Fetching feeds: 773/1441 Fetching feeds: 774/1441 Fetching feeds: 775/1441 Fetching feeds: 776/1441 Fetching feeds: 777/1441 Fetching feeds: 778/1441 Fetching feeds: 779/1441 Fetching feeds: 780/1441 Fetching feeds: 781/1441 Fetching feeds: 782/1441 Fetching feeds: 783/1441 Fetching feeds: 784/1441 Fetching feeds: 785/1441 Fetching feeds: 786/1441 Fetching feeds: 787/1441 Fetching feeds: 788/1441 Fetching feeds: 789/1441 Fetching feeds: 790/1441 Fetching feeds: 791/1441 Fetching feeds: 792/1441 Fetching feeds: 793/1441 Fetching feeds: 794/1441 Fetching feeds: 795/1441 Fetching feeds: 796/1441 Fetching feeds: 797/1441 Fetching feeds: 798/1441 Fetching feeds: 799/1441 Fetching feeds: 800/1441 Fetching feeds: 801/1441 Fetching feeds: 802/1441 Fetching feeds: 803/1441 Fetching feeds: 804/1441 Fetching feeds: 805/1441 Fetching feeds: 806/1441 Fetching feeds: 807/1441 Fetching feeds: 808/1441 Fetching feeds: 809/1441 Fetching feeds: 810/1441 Fetching feeds: 811/1441 Fetching feeds: 812/1441 Fetching feeds: 813/1441 Fetching feeds: 814/1441 Fetching feeds: 815/1441 Fetching feeds: 816/1441 Fetching feeds: 817/1441 Fetching feeds: 818/1441 Fetching feeds: 819/1441 Fetching feeds: 820/1441 Fetching feeds: 821/1441 Fetching feeds: 822/1441 Fetching feeds: 823/1441 Fetching feeds: 824/1441 Fetching feeds: 825/1441 Fetching feeds: 826/1441 Fetching feeds: 827/1441 Fetching feeds: 828/1441 Fetching feeds: 829/1441 Fetching feeds: 830/1441 Fetching feeds: 831/1441 Fetching feeds: 832/1441 Fetching feeds: 833/1441 Fetching feeds: 834/1441 Fetching feeds: 835/1441 Fetching feeds: 836/1441 Fetching feeds: 837/1441 Fetching feeds: 838/1441 Fetching feeds: 839/1441 Fetching feeds: 840/1441 Fetching feeds: 841/1441 Fetching feeds: 842/1441 Fetching feeds: 843/1441 Fetching feeds: 844/1441 Fetching feeds: 845/1441 Fetching feeds: 846/1441 Fetching feeds: 847/1441 Fetching feeds: 848/1441 Fetching feeds: 849/1441 Fetching feeds: 850/1441 Fetching feeds: 851/1441 Fetching feeds: 852/1441 Fetching feeds: 853/1441 Fetching feeds: 854/1441 Fetching feeds: 855/1441 Fetching feeds: 856/1441 Fetching feeds: 857/1441 Fetching feeds: 858/1441 Fetching feeds: 859/1441 Fetching feeds: 860/1441 Fetching feeds: 861/1441 Fetching feeds: 862/1441 Fetching feeds: 863/1441 Fetching feeds: 864/1441 Fetching feeds: 865/1441 Fetching feeds: 866/1441 Fetching feeds: 867/1441 Fetching feeds: 868/1441 Fetching feeds: 869/1441 Fetching feeds: 870/1441 Fetching feeds: 871/1441 Fetching feeds: 872/1441 Fetching feeds: 873/1441 Fetching feeds: 874/1441 Fetching feeds: 875/1441 Fetching feeds: 876/1441 Fetching feeds: 877/1441 Fetching feeds: 878/1441 Fetching feeds: 879/1441 Fetching feeds: 880/1441 Fetching feeds: 881/1441 Fetching feeds: 882/1441 Fetching feeds: 883/1441 Fetching feeds: 884/1441 Fetching feeds: 885/1441 Fetching feeds: 886/1441 Fetching feeds: 887/1441 Fetching feeds: 888/1441 Fetching feeds: 889/1441 Fetching feeds: 890/1441 Fetching feeds: 891/1441 Fetching feeds: 892/1441 Fetching feeds: 893/1441 Fetching feeds: 894/1441 Fetching feeds: 895/1441 Fetching feeds: 896/1441 Fetching feeds: 897/1441 Fetching feeds: 898/1441 Fetching feeds: 899/1441 Fetching feeds: 900/1441 Fetching feeds: 901/1441 Fetching feeds: 902/1441 Fetching feeds: 903/1441 Fetching feeds: 904/1441 Fetching feeds: 905/1441 Fetching feeds: 906/1441 Fetching feeds: 907/1441 Fetching feeds: 908/1441 Fetching feeds: 909/1441 Fetching feeds: 910/1441 Fetching feeds: 911/1441 Fetching feeds: 912/1441 Fetching feeds: 913/1441 Fetching feeds: 914/1441 Fetching feeds: 915/1441 Fetching feeds: 916/1441 Fetching feeds: 917/1441 Fetching feeds: 918/1441 Fetching feeds: 919/1441 Fetching feeds: 920/1441 Fetching feeds: 921/1441 Fetching feeds: 922/1441 Fetching feeds: 923/1441 Fetching feeds: 924/1441 Fetching feeds: 925/1441 Fetching feeds: 926/1441 Fetching feeds: 927/1441 Fetching feeds: 928/1441 Fetching feeds: 929/1441 Fetching feeds: 930/1441 Fetching feeds: 931/1441 Fetching feeds: 932/1441 Fetching feeds: 933/1441 Fetching feeds: 934/1441 Fetching feeds: 935/1441 Fetching feeds: 936/1441 Fetching feeds: 937/1441 Fetching feeds: 938/1441 Fetching feeds: 939/1441 Fetching feeds: 940/1441 Fetching feeds: 941/1441 Fetching feeds: 942/1441 Fetching feeds: 943/1441 Fetching feeds: 944/1441 Fetching feeds: 945/1441 Fetching feeds: 946/1441 Fetching feeds: 947/1441 Fetching feeds: 948/1441 Fetching feeds: 949/1441 Fetching feeds: 950/1441 Fetching feeds: 951/1441 Fetching feeds: 952/1441 Fetching feeds: 953/1441 Fetching feeds: 954/1441 Fetching feeds: 955/1441 Fetching feeds: 956/1441 Fetching feeds: 957/1441 Fetching feeds: 958/1441 Fetching feeds: 959/1441 Fetching feeds: 960/1441 Fetching feeds: 961/1441 Fetching feeds: 962/1441 Fetching feeds: 963/1441 Fetching feeds: 964/1441 Fetching feeds: 965/1441 Fetching feeds: 966/1441 Fetching feeds: 967/1441 Fetching feeds: 968/1441 Fetching feeds: 969/1441 Fetching feeds: 970/1441 Fetching feeds: 971/1441 Fetching feeds: 972/1441 Fetching feeds: 973/1441 Fetching feeds: 974/1441 Fetching feeds: 975/1441 Fetching feeds: 976/1441 Fetching feeds: 977/1441 Fetching feeds: 978/1441 Fetching feeds: 979/1441 Fetching feeds: 980/1441 Fetching feeds: 981/1441 Fetching feeds: 982/1441 Fetching feeds: 983/1441 Fetching feeds: 984/1441 Fetching feeds: 985/1441 Fetching feeds: 986/1441 Fetching feeds: 987/1441 Fetching feeds: 988/1441 Fetching feeds: 989/1441 Fetching feeds: 990/1441 Fetching feeds: 991/1441 Fetching feeds: 992/1441 Fetching feeds: 993/1441 Fetching feeds: 994/1441 Fetching feeds: 995/1441 Fetching feeds: 996/1441 Fetching feeds: 997/1441 Fetching feeds: 998/1441 Fetching feeds: 999/1441 Fetching feeds: 1000/1441 Fetching feeds: 1001/1441 Fetching feeds: 1002/1441 Fetching feeds: 1003/1441 Fetching feeds: 1004/1441 Fetching feeds: 1005/1441 Fetching feeds: 1006/1441 Fetching feeds: 1007/1441 Fetching feeds: 1008/1441 Fetching feeds: 1009/1441 Fetching feeds: 1010/1441 Fetching feeds: 1011/1441 Fetching feeds: 1012/1441 Fetching feeds: 1013/1441 Fetching feeds: 1014/1441 Fetching feeds: 1015/1441 Fetching feeds: 1016/1441 Fetching feeds: 1017/1441 Fetching feeds: 1018/1441 Fetching feeds: 1019/1441 Fetching feeds: 1020/1441 Fetching feeds: 1021/1441 Fetching feeds: 1022/1441 Fetching feeds: 1023/1441 Fetching feeds: 1024/1441 Fetching feeds: 1025/1441 Fetching feeds: 1026/1441 Fetching feeds: 1027/1441 Fetching feeds: 1028/1441 Fetching feeds: 1029/1441 Fetching feeds: 1030/1441 Fetching feeds: 1031/1441 Fetching feeds: 1032/1441 Fetching feeds: 1033/1441 Fetching feeds: 1034/1441 Fetching feeds: 1035/1441 Fetching feeds: 1036/1441 Fetching feeds: 1037/1441 Fetching feeds: 1038/1441 Fetching feeds: 1039/1441 Fetching feeds: 1040/1441 Fetching feeds: 1041/1441 Fetching feeds: 1042/1441 Fetching feeds: 1043/1441 Fetching feeds: 1044/1441 Fetching feeds: 1045/1441 Fetching feeds: 1046/1441 Fetching feeds: 1047/1441 Fetching feeds: 1048/1441 Fetching feeds: 1049/1441 Fetching feeds: 1050/1441 Fetching feeds: 1051/1441 Fetching feeds: 1052/1441 Fetching feeds: 1053/1441 Fetching feeds: 1054/1441 Fetching feeds: 1055/1441 Fetching feeds: 1056/1441 Fetching feeds: 1057/1441 Fetching feeds: 1058/1441 Fetching feeds: 1059/1441 Fetching feeds: 1060/1441 Fetching feeds: 1061/1441 Fetching feeds: 1062/1441 Fetching feeds: 1063/1441 Fetching feeds: 1064/1441 Fetching feeds: 1065/1441 Fetching feeds: 1066/1441 Fetching feeds: 1067/1441 Fetching feeds: 1068/1441 Fetching feeds: 1069/1441 Fetching feeds: 1070/1441 Fetching feeds: 1071/1441 Fetching feeds: 1072/1441 Fetching feeds: 1073/1441 Fetching feeds: 1074/1441 Fetching feeds: 1075/1441 Fetching feeds: 1076/1441 Fetching feeds: 1077/1441 Fetching feeds: 1078/1441 Fetching feeds: 1079/1441 Fetching feeds: 1080/1441 Fetching feeds: 1081/1441 Fetching feeds: 1082/1441 Fetching feeds: 1083/1441 Fetching feeds: 1084/1441 Fetching feeds: 1085/1441 Fetching feeds: 1086/1441 Fetching feeds: 1087/1441 Fetching feeds: 1088/1441 Fetching feeds: 1089/1441 Fetching feeds: 1090/1441 Fetching feeds: 1091/1441 Fetching feeds: 1092/1441 Fetching feeds: 1093/1441 Fetching feeds: 1094/1441 Fetching feeds: 1095/1441 Fetching feeds: 1096/1441 Fetching feeds: 1097/1441 Fetching feeds: 1098/1441 Fetching feeds: 1099/1441 Fetching feeds: 1100/1441 Fetching feeds: 1101/1441 Fetching feeds: 1102/1441 Fetching feeds: 1103/1441 Fetching feeds: 1104/1441 Fetching feeds: 1105/1441 Fetching feeds: 1106/1441 Fetching feeds: 1107/1441 Fetching feeds: 1108/1441 Fetching feeds: 1109/1441 Fetching feeds: 1110/1441 Fetching feeds: 1111/1441 Fetching feeds: 1112/1441 Fetching feeds: 1113/1441 Fetching feeds: 1114/1441 Fetching feeds: 1115/1441 Fetching feeds: 1116/1441 Fetching feeds: 1117/1441 Fetching feeds: 1118/1441 Fetching feeds: 1119/1441 Fetching feeds: 1120/1441 Fetching feeds: 1121/1441 Fetching feeds: 1122/1441 Fetching feeds: 1123/1441 Fetching feeds: 1124/1441 Fetching feeds: 1125/1441 Fetching feeds: 1126/1441 Fetching feeds: 1127/1441 Fetching feeds: 1128/1441 Fetching feeds: 1129/1441 Fetching feeds: 1130/1441 Fetching feeds: 1131/1441 Fetching feeds: 1132/1441 Fetching feeds: 1133/1441 Fetching feeds: 1134/1441 Fetching feeds: 1135/1441 Fetching feeds: 1136/1441 Fetching feeds: 1137/1441 Fetching feeds: 1138/1441 Fetching feeds: 1139/1441 Fetching feeds: 1140/1441 Fetching feeds: 1141/1441 Fetching feeds: 1142/1441 Fetching feeds: 1143/1441 Fetching feeds: 1144/1441 Fetching feeds: 1145/1441 Fetching feeds: 1146/1441 Fetching feeds: 1147/1441 Fetching feeds: 1148/1441 Fetching feeds: 1149/1441 Fetching feeds: 1150/1441 Fetching feeds: 1151/1441 Fetching feeds: 1152/1441 Fetching feeds: 1153/1441 Fetching feeds: 1154/1441 Fetching feeds: 1155/1441 Fetching feeds: 1156/1441 Fetching feeds: 1157/1441 Fetching feeds: 1158/1441 Fetching feeds: 1159/1441 Fetching feeds: 1160/1441 Fetching feeds: 1161/1441 Fetching feeds: 1162/1441 Fetching feeds: 1163/1441 Fetching feeds: 1164/1441 Fetching feeds: 1165/1441 Fetching feeds: 1166/1441 Fetching feeds: 1167/1441 Fetching feeds: 1168/1441 Fetching feeds: 1169/1441 Fetching feeds: 1170/1441 Fetching feeds: 1171/1441 Fetching feeds: 1172/1441 Fetching feeds: 1173/1441 Fetching feeds: 1174/1441 Fetching feeds: 1175/1441 Fetching feeds: 1176/1441 Fetching feeds: 1177/1441 Fetching feeds: 1178/1441 Fetching feeds: 1179/1441 Fetching feeds: 1180/1441 Fetching feeds: 1181/1441 Fetching feeds: 1182/1441 Fetching feeds: 1183/1441 Fetching feeds: 1184/1441 Fetching feeds: 1185/1441 Fetching feeds: 1186/1441 Fetching feeds: 1187/1441 Fetching feeds: 1188/1441 Fetching feeds: 1189/1441 Fetching feeds: 1190/1441 Fetching feeds: 1191/1441 Fetching feeds: 1192/1441 Fetching feeds: 1193/1441 Fetching feeds: 1194/1441 Fetching feeds: 1195/1441 Fetching feeds: 1196/1441 Fetching feeds: 1197/1441 Fetching feeds: 1198/1441 Fetching feeds: 1199/1441 Fetching feeds: 1200/1441 Fetching feeds: 1201/1441 Fetching feeds: 1202/1441 Fetching feeds: 1203/1441 Fetching feeds: 1204/1441 Fetching feeds: 1205/1441 Fetching feeds: 1206/1441 Fetching feeds: 1207/1441 Fetching feeds: 1208/1441 Fetching feeds: 1209/1441 Fetching feeds: 1210/1441 Fetching feeds: 1211/1441 Fetching feeds: 1212/1441 Fetching feeds: 1213/1441 Fetching feeds: 1214/1441 Fetching feeds: 1215/1441 Fetching feeds: 1216/1441 Fetching feeds: 1217/1441 Fetching feeds: 1218/1441 Fetching feeds: 1219/1441 Fetching feeds: 1220/1441 Fetching feeds: 1221/1441 Fetching feeds: 1222/1441 Fetching feeds: 1223/1441 Fetching feeds: 1224/1441 Fetching feeds: 1225/1441 Fetching feeds: 1226/1441 Fetching feeds: 1227/1441 Fetching feeds: 1228/1441 Fetching feeds: 1229/1441 Fetching feeds: 1230/1441 Fetching feeds: 1231/1441 Fetching feeds: 1232/1441 Fetching feeds: 1233/1441 Fetching feeds: 1234/1441 Fetching feeds: 1235/1441 Fetching feeds: 1236/1441 Fetching feeds: 1237/1441 Fetching feeds: 1238/1441 Fetching feeds: 1239/1441 Fetching feeds: 1240/1441 Fetching feeds: 1241/1441 Fetching feeds: 1242/1441 Fetching feeds: 1243/1441 Fetching feeds: 1244/1441 Fetching feeds: 1245/1441 Fetching feeds: 1246/1441 Fetching feeds: 1247/1441 Fetching feeds: 1248/1441 Fetching feeds: 1249/1441 Fetching feeds: 1250/1441 Fetching feeds: 1251/1441 Fetching feeds: 1252/1441 Fetching feeds: 1253/1441 Fetching feeds: 1254/1441 Fetching feeds: 1255/1441 Fetching feeds: 1256/1441 Fetching feeds: 1257/1441 Fetching feeds: 1258/1441 Fetching feeds: 1259/1441 Fetching feeds: 1260/1441 Fetching feeds: 1261/1441 Fetching feeds: 1262/1441 Fetching feeds: 1263/1441 Fetching feeds: 1264/1441 Fetching feeds: 1265/1441 Fetching feeds: 1266/1441 Fetching feeds: 1267/1441 Fetching feeds: 1268/1441 Fetching feeds: 1269/1441 Fetching feeds: 1270/1441 Fetching feeds: 1271/1441 Fetching feeds: 1272/1441 Fetching feeds: 1273/1441 Fetching feeds: 1274/1441 Fetching feeds: 1275/1441 Fetching feeds: 1276/1441 Fetching feeds: 1277/1441 Fetching feeds: 1278/1441 Fetching feeds: 1279/1441 Fetching feeds: 1280/1441 Fetching feeds: 1281/1441 Fetching feeds: 1282/1441 Fetching feeds: 1283/1441 Fetching feeds: 1284/1441 Fetching feeds: 1285/1441 Fetching feeds: 1286/1441 Fetching feeds: 1287/1441 Fetching feeds: 1288/1441 Fetching feeds: 1289/1441 Fetching feeds: 1290/1441 Fetching feeds: 1291/1441 Fetching feeds: 1292/1441 Fetching feeds: 1293/1441 Fetching feeds: 1294/1441 Fetching feeds: 1295/1441 Fetching feeds: 1296/1441 Fetching feeds: 1297/1441 Fetching feeds: 1298/1441 Fetching feeds: 1299/1441 Fetching feeds: 1300/1441 Fetching feeds: 1301/1441 Fetching feeds: 1302/1441 Fetching feeds: 1303/1441 Fetching feeds: 1304/1441 Fetching feeds: 1305/1441 Fetching feeds: 1306/1441 Fetching feeds: 1307/1441 Fetching feeds: 1308/1441 Fetching feeds: 1309/1441 Fetching feeds: 1310/1441 Fetching feeds: 1311/1441 Fetching feeds: 1312/1441 Fetching feeds: 1313/1441 Fetching feeds: 1314/1441 Fetching feeds: 1315/1441 Fetching feeds: 1316/1441 Fetching feeds: 1317/1441 Fetching feeds: 1318/1441 Fetching feeds: 1319/1441 Fetching feeds: 1320/1441 Fetching feeds: 1321/1441 Fetching feeds: 1322/1441 Fetching feeds: 1323/1441 Fetching feeds: 1324/1441 Fetching feeds: 1325/1441 Fetching feeds: 1326/1441 Fetching feeds: 1327/1441 Fetching feeds: 1328/1441 Fetching feeds: 1329/1441 Fetching feeds: 1330/1441 Fetching feeds: 1331/1441 Fetching feeds: 1332/1441 Fetching feeds: 1333/1441 Fetching feeds: 1334/1441 Fetching feeds: 1335/1441 Fetching feeds: 1336/1441 Fetching feeds: 1337/1441 Fetching feeds: 1338/1441 Fetching feeds: 1339/1441 Fetching feeds: 1340/1441 Fetching feeds: 1341/1441 Fetching feeds: 1342/1441 Fetching feeds: 1343/1441 Fetching feeds: 1344/1441 Fetching feeds: 1345/1441 Fetching feeds: 1346/1441 Fetching feeds: 1347/1441 Fetching feeds: 1348/1441 Fetching feeds: 1349/1441 Fetching feeds: 1350/1441 Fetching feeds: 1351/1441 Fetching feeds: 1352/1441 Fetching feeds: 1353/1441 Fetching feeds: 1354/1441 Fetching feeds: 1355/1441 Fetching feeds: 1356/1441 Fetching feeds: 1357/1441 Fetching feeds: 1358/1441 Fetching feeds: 1359/1441 Fetching feeds: 1360/1441 Fetching feeds: 1361/1441 Fetching feeds: 1362/1441 Fetching feeds: 1363/1441 Fetching feeds: 1364/1441 Fetching feeds: 1365/1441 Fetching feeds: 1366/1441 Fetching feeds: 1367/1441 Fetching feeds: 1368/1441 Fetching feeds: 1369/1441 Fetching feeds: 1370/1441 Fetching feeds: 1371/1441 Fetching feeds: 1372/1441 Fetching feeds: 1373/1441 Fetching feeds: 1374/1441 Fetching feeds: 1375/1441 Fetching feeds: 1376/1441 Fetching feeds: 1377/1441 Fetching feeds: 1378/1441 Fetching feeds: 1379/1441 Fetching feeds: 1380/1441 Fetching feeds: 1381/1441 Fetching feeds: 1382/1441 Fetching feeds: 1383/1441 Fetching feeds: 1384/1441 Fetching feeds: 1385/1441 Fetching feeds: 1386/1441 Fetching feeds: 1387/1441 Fetching feeds: 1388/1441 Fetching feeds: 1389/1441 Fetching feeds: 1390/1441 Fetching feeds: 1391/1441 Fetching feeds: 1392/1441 Fetching feeds: 1393/1441 Fetching feeds: 1394/1441 Fetching feeds: 1395/1441 Fetching feeds: 1396/1441 Fetching feeds: 1397/1441 Fetching feeds: 1398/1441 Fetching feeds: 1399/1441 Fetching feeds: 1400/1441 Fetching feeds: 1401/1441 Fetching feeds: 1402/1441 Fetching feeds: 1403/1441 Fetching feeds: 1404/1441 Fetching feeds: 1405/1441 Fetching feeds: 1406/1441 Fetching feeds: 1407/1441 Fetching feeds: 1408/1441 Fetching feeds: 1409/1441 Fetching feeds: 1410/1441 Fetching feeds: 1411/1441 Fetching feeds: 1412/1441 Fetching feeds: 1413/1441 Fetching feeds: 1414/1441 Fetching feeds: 1415/1441 Fetching feeds: 1416/1441 Fetching feeds: 1417/1441 Fetching feeds: 1418/1441 Fetching feeds: 1419/1441 Fetching feeds: 1420/1441 Fetching feeds: 1421/1441 Fetching feeds: 1422/1441 Fetching feeds: 1423/1441 Fetching feeds: 1424/1441 Fetching feeds: 1425/1441 Fetching feeds: 1426/1441 Fetching feeds: 1427/1441 Fetching feeds: 1428/1441 Fetching feeds: 1429/1441 Fetching feeds: 1430/1441 Fetching feeds: 1431/1441 Fetching feeds: 1432/1441 Fetching feeds: 1433/1441 Fetching feeds: 1434/1441 Fetching feeds: 1435/1441 Fetching feeds: 1436/1441 Fetching feeds: 1437/1441 Fetching feeds: 1438/1441 Fetching feeds: 1439/1441 Fetching feeds: 1440/1441 Fetching feeds: 1441/1441 Finished fetching feeds: 1441/1441 INFO:root:Saved raw game feeds JSON to data/20242025_raw_game_feeds.json INFO:root:Saved raw game feeds CSV to data/20242025_raw_game_feeds.csv Parsing feeds: 1/1441 Parsing feeds: 2/1441 Parsing feeds: 3/1441 Parsing feeds: 4/1441 Parsing feeds: 5/1441 Parsing feeds: 6/1441 Parsing feeds: 7/1441 Parsing feeds: 8/1441 Parsing feeds: 9/1441 Parsing feeds: 10/1441 Parsing feeds: 11/1441 Parsing feeds: 12/1441 Parsing feeds: 13/1441 Parsing feeds: 14/1441 Parsing feeds: 15/1441 Parsing feeds: 16/1441 Parsing feeds: 17/1441 Parsing feeds: 18/1441 Parsing feeds: 19/1441 Parsing feeds: 20/1441 Parsing feeds: 21/1441 Parsing feeds: 22/1441 Parsing feeds: 23/1441 Parsing feeds: 24/1441 Parsing feeds: 25/1441 Parsing feeds: 26/1441 Parsing feeds: 27/1441 Parsing feeds: 28/1441 Parsing feeds: 29/1441 Parsing feeds: 30/1441 Parsing feeds: 31/1441 Parsing feeds: 32/1441 Parsing feeds: 33/1441 Parsing feeds: 34/1441 Parsing feeds: 35/1441 Parsing feeds: 36/1441 Parsing feeds: 37/1441 Parsing feeds: 38/1441 Parsing feeds: 39/1441 Parsing feeds: 40/1441 Parsing feeds: 41/1441 Parsing feeds: 42/1441 Parsing feeds: 43/1441 Parsing feeds: 44/1441 Parsing feeds: 45/1441 Parsing feeds: 46/1441 Parsing feeds: 47/1441 Parsing feeds: 48/1441 Parsing feeds: 49/1441 Parsing feeds: 50/1441 Parsing feeds: 51/1441 Parsing feeds: 52/1441 Parsing feeds: 53/1441 Parsing feeds: 54/1441 Parsing feeds: 55/1441 Parsing feeds: 56/1441 Parsing feeds: 57/1441 Parsing feeds: 58/1441 Parsing feeds: 59/1441 Parsing feeds: 60/1441 Parsing feeds: 61/1441 Parsing feeds: 62/1441 Parsing feeds: 63/1441 Parsing feeds: 64/1441 Parsing feeds: 65/1441 Parsing feeds: 66/1441 Parsing feeds: 67/1441 Parsing feeds: 68/1441 Parsing feeds: 69/1441 Parsing feeds: 70/1441 Parsing feeds: 71/1441 Parsing feeds: 72/1441 Parsing feeds: 73/1441 Parsing feeds: 74/1441 Parsing feeds: 75/1441 Parsing feeds: 76/1441 Parsing feeds: 77/1441 Parsing feeds: 78/1441 Parsing feeds: 79/1441 Parsing feeds: 80/1441 Parsing feeds: 81/1441 Parsing feeds: 82/1441 Parsing feeds: 83/1441 Parsing feeds: 84/1441 Parsing feeds: 85/1441 Parsing feeds: 86/1441 Parsing feeds: 87/1441 Parsing feeds: 88/1441 Parsing feeds: 89/1441 Parsing feeds: 90/1441 Parsing feeds: 91/1441 Parsing feeds: 92/1441 Parsing feeds: 93/1441 Parsing feeds: 94/1441 Parsing feeds: 95/1441 Parsing feeds: 96/1441 Parsing feeds: 97/1441 Parsing feeds: 98/1441 Parsing feeds: 99/1441 Parsing feeds: 100/1441 Parsing feeds: 101/1441 Parsing feeds: 102/1441 Parsing feeds: 103/1441 Parsing feeds: 104/1441 Parsing feeds: 105/1441 Parsing feeds: 106/1441 Parsing feeds: 107/1441 Parsing feeds: 108/1441 Parsing feeds: 109/1441 Parsing feeds: 110/1441 Parsing feeds: 111/1441 Parsing feeds: 112/1441 Parsing feeds: 113/1441 Parsing feeds: 114/1441 Parsing feeds: 115/1441 Parsing feeds: 116/1441 Parsing feeds: 117/1441 Parsing feeds: 118/1441 Parsing feeds: 119/1441 Parsing feeds: 120/1441 Parsing feeds: 121/1441 Parsing feeds: 122/1441 Parsing feeds: 123/1441 Parsing feeds: 124/1441 Parsing feeds: 125/1441 Parsing feeds: 126/1441 Parsing feeds: 127/1441 Parsing feeds: 128/1441 Parsing feeds: 129/1441 Parsing feeds: 130/1441 Parsing feeds: 131/1441 Parsing feeds: 132/1441 Parsing feeds: 133/1441 Parsing feeds: 134/1441 Parsing feeds: 135/1441 Parsing feeds: 136/1441 Parsing feeds: 137/1441 Parsing feeds: 138/1441 Parsing feeds: 139/1441 Parsing feeds: 140/1441 Parsing feeds: 141/1441 Parsing feeds: 142/1441 Parsing feeds: 143/1441 Parsing feeds: 144/1441 Parsing feeds: 145/1441 Parsing feeds: 146/1441 Parsing feeds: 147/1441 Parsing feeds: 148/1441 Parsing feeds: 149/1441 Parsing feeds: 150/1441 Parsing feeds: 151/1441 Parsing feeds: 152/1441 Parsing feeds: 153/1441 Parsing feeds: 154/1441 Parsing feeds: 155/1441 Parsing feeds: 156/1441 Parsing feeds: 157/1441 Parsing feeds: 158/1441 Parsing feeds: 159/1441 Parsing feeds: 160/1441 Parsing feeds: 161/1441 Parsing feeds: 162/1441 Parsing feeds: 163/1441 Parsing feeds: 164/1441 Parsing feeds: 165/1441 Parsing feeds: 166/1441 Parsing feeds: 167/1441 Parsing feeds: 168/1441 Parsing feeds: 169/1441 Parsing feeds: 170/1441 Parsing feeds: 171/1441 Parsing feeds: 172/1441 Parsing feeds: 173/1441 Parsing feeds: 174/1441 Parsing feeds: 175/1441 Parsing feeds: 176/1441 Parsing feeds: 177/1441 Parsing feeds: 178/1441 Parsing feeds: 179/1441 Parsing feeds: 180/1441 Parsing feeds: 181/1441 Parsing feeds: 182/1441 Parsing feeds: 183/1441 Parsing feeds: 184/1441 Parsing feeds: 185/1441 Parsing feeds: 186/1441 Parsing feeds: 187/1441 Parsing feeds: 188/1441 Parsing feeds: 189/1441 Parsing feeds: 190/1441 Parsing feeds: 191/1441 Parsing feeds: 192/1441 Parsing feeds: 193/1441 Parsing feeds: 194/1441 Parsing feeds: 195/1441 Parsing feeds: 196/1441 Parsing feeds: 197/1441 Parsing feeds: 198/1441 Parsing feeds: 199/1441 Parsing feeds: 200/1441 Parsing feeds: 201/1441 Parsing feeds: 202/1441 Parsing feeds: 203/1441 Parsing feeds: 204/1441 Parsing feeds: 205/1441 Parsing feeds: 206/1441 Parsing feeds: 207/1441 Parsing feeds: 208/1441 Parsing feeds: 209/1441 Parsing feeds: 210/1441 Parsing feeds: 211/1441 Parsing feeds: 212/1441 Parsing feeds: 213/1441 Parsing feeds: 214/1441 Parsing feeds: 215/1441 Parsing feeds: 216/1441 Parsing feeds: 217/1441 Parsing feeds: 218/1441 Parsing feeds: 219/1441 Parsing feeds: 220/1441 Parsing feeds: 221/1441 Parsing feeds: 222/1441 Parsing feeds: 223/1441 Parsing feeds: 224/1441 Parsing feeds: 225/1441 Parsing feeds: 226/1441 Parsing feeds: 227/1441 Parsing feeds: 228/1441 Parsing feeds: 229/1441 Parsing feeds: 230/1441 Parsing feeds: 231/1441 Parsing feeds: 232/1441 Parsing feeds: 233/1441 Parsing feeds: 234/1441 Parsing feeds: 235/1441 Parsing feeds: 236/1441 Parsing feeds: 237/1441 Parsing feeds: 238/1441 Parsing feeds: 239/1441 Parsing feeds: 240/1441 Parsing feeds: 241/1441 Parsing feeds: 242/1441 Parsing feeds: 243/1441 Parsing feeds: 244/1441 Parsing feeds: 245/1441 Parsing feeds: 246/1441 Parsing feeds: 247/1441 Parsing feeds: 248/1441 Parsing feeds: 249/1441 Parsing feeds: 250/1441 Parsing feeds: 251/1441 Parsing feeds: 252/1441 Parsing feeds: 253/1441 Parsing feeds: 254/1441 Parsing feeds: 255/1441 Parsing feeds: 256/1441 Parsing feeds: 257/1441 Parsing feeds: 258/1441 Parsing feeds: 259/1441 Parsing feeds: 260/1441 Parsing feeds: 261/1441 Parsing feeds: 262/1441 Parsing feeds: 263/1441 Parsing feeds: 264/1441 Parsing feeds: 265/1441 Parsing feeds: 266/1441 Parsing feeds: 267/1441 Parsing feeds: 268/1441 Parsing feeds: 269/1441 Parsing feeds: 270/1441 Parsing feeds: 271/1441 Parsing feeds: 272/1441 Parsing feeds: 273/1441 Parsing feeds: 274/1441 Parsing feeds: 275/1441 Parsing feeds: 276/1441 Parsing feeds: 277/1441 Parsing feeds: 278/1441 Parsing feeds: 279/1441 Parsing feeds: 280/1441 Parsing feeds: 281/1441 Parsing feeds: 282/1441 Parsing feeds: 283/1441 Parsing feeds: 284/1441 Parsing feeds: 285/1441 Parsing feeds: 286/1441 Parsing feeds: 287/1441 Parsing feeds: 288/1441 Parsing feeds: 289/1441 Parsing feeds: 290/1441 Parsing feeds: 291/1441 Parsing feeds: 292/1441 Parsing feeds: 293/1441 Parsing feeds: 294/1441 Parsing feeds: 295/1441 Parsing feeds: 296/1441 Parsing feeds: 297/1441 Parsing feeds: 298/1441 Parsing feeds: 299/1441 Parsing feeds: 300/1441 Parsing feeds: 301/1441 Parsing feeds: 302/1441 Parsing feeds: 303/1441 Parsing feeds: 304/1441 Parsing feeds: 305/1441 Parsing feeds: 306/1441 Parsing feeds: 307/1441 Parsing feeds: 308/1441 Parsing feeds: 309/1441 Parsing feeds: 310/1441 Parsing feeds: 311/1441 Parsing feeds: 312/1441 Parsing feeds: 313/1441 Parsing feeds: 314/1441 Parsing feeds: 315/1441 Parsing feeds: 316/1441 Parsing feeds: 317/1441 Parsing feeds: 318/1441 Parsing feeds: 319/1441 Parsing feeds: 320/1441 Parsing feeds: 321/1441 Parsing feeds: 322/1441 Parsing feeds: 323/1441 Parsing feeds: 324/1441 Parsing feeds: 325/1441 Parsing feeds: 326/1441 Parsing feeds: 327/1441 Parsing feeds: 328/1441 Parsing feeds: 329/1441 Parsing feeds: 330/1441 Parsing feeds: 331/1441 Parsing feeds: 332/1441 Parsing feeds: 333/1441 Parsing feeds: 334/1441 Parsing feeds: 335/1441 Parsing feeds: 336/1441 Parsing feeds: 337/1441 Parsing feeds: 338/1441 Parsing feeds: 339/1441 Parsing feeds: 340/1441 Parsing feeds: 341/1441 Parsing feeds: 342/1441 Parsing feeds: 343/1441 Parsing feeds: 344/1441 Parsing feeds: 345/1441 Parsing feeds: 346/1441 Parsing feeds: 347/1441 Parsing feeds: 348/1441 Parsing feeds: 349/1441 Parsing feeds: 350/1441 Parsing feeds: 351/1441 Parsing feeds: 352/1441 Parsing feeds: 353/1441 Parsing feeds: 354/1441 Parsing feeds: 355/1441 Parsing feeds: 356/1441 Parsing feeds: 357/1441 Parsing feeds: 358/1441 Parsing feeds: 359/1441 Parsing feeds: 360/1441 Parsing feeds: 361/1441 Parsing feeds: 362/1441 Parsing feeds: 363/1441 Parsing feeds: 364/1441 Parsing feeds: 365/1441 Parsing feeds: 366/1441 Parsing feeds: 367/1441 Parsing feeds: 368/1441 Parsing feeds: 369/1441 Parsing feeds: 370/1441 Parsing feeds: 371/1441 Parsing feeds: 372/1441 Parsing feeds: 373/1441 Parsing feeds: 374/1441 Parsing feeds: 375/1441 Parsing feeds: 376/1441 Parsing feeds: 377/1441 Parsing feeds: 378/1441 Parsing feeds: 379/1441 Parsing feeds: 380/1441 Parsing feeds: 381/1441 Parsing feeds: 382/1441 Parsing feeds: 383/1441 Parsing feeds: 384/1441 Parsing feeds: 385/1441 Parsing feeds: 386/1441 Parsing feeds: 387/1441 Parsing feeds: 388/1441 Parsing feeds: 389/1441 Parsing feeds: 390/1441 Parsing feeds: 391/1441 Parsing feeds: 392/1441 Parsing feeds: 393/1441 Parsing feeds: 394/1441 Parsing feeds: 395/1441 Parsing feeds: 396/1441 Parsing feeds: 397/1441 Parsing feeds: 398/1441 Parsing feeds: 399/1441 Parsing feeds: 400/1441 Parsing feeds: 401/1441 Parsing feeds: 402/1441 Parsing feeds: 403/1441 Parsing feeds: 404/1441 Parsing feeds: 405/1441 Parsing feeds: 406/1441 Parsing feeds: 407/1441 Parsing feeds: 408/1441 Parsing feeds: 409/1441 Parsing feeds: 410/1441 Parsing feeds: 411/1441 Parsing feeds: 412/1441 Parsing feeds: 413/1441 Parsing feeds: 414/1441 Parsing feeds: 415/1441 Parsing feeds: 416/1441 Parsing feeds: 417/1441 Parsing feeds: 418/1441 Parsing feeds: 419/1441 Parsing feeds: 420/1441 Parsing feeds: 421/1441 Parsing feeds: 422/1441 Parsing feeds: 423/1441 Parsing feeds: 424/1441 Parsing feeds: 425/1441 Parsing feeds: 426/1441 Parsing feeds: 427/1441 Parsing feeds: 428/1441 Parsing feeds: 429/1441 Parsing feeds: 430/1441 Parsing feeds: 431/1441 Parsing feeds: 432/1441 Parsing feeds: 433/1441 Parsing feeds: 434/1441 Parsing feeds: 435/1441 Parsing feeds: 436/1441 Parsing feeds: 437/1441 Parsing feeds: 438/1441 Parsing feeds: 439/1441 Parsing feeds: 440/1441 Parsing feeds: 441/1441 Parsing feeds: 442/1441 Parsing feeds: 443/1441 Parsing feeds: 444/1441 Parsing feeds: 445/1441 Parsing feeds: 446/1441 Parsing feeds: 447/1441 Parsing feeds: 448/1441 Parsing feeds: 449/1441 Parsing feeds: 450/1441 Parsing feeds: 451/1441 Parsing feeds: 452/1441 Parsing feeds: 453/1441 Parsing feeds: 454/1441 Parsing feeds: 455/1441 Parsing feeds: 456/1441 Parsing feeds: 457/1441 Parsing feeds: 458/1441 Parsing feeds: 459/1441 Parsing feeds: 460/1441 Parsing feeds: 461/1441 Parsing feeds: 462/1441 Parsing feeds: 463/1441 Parsing feeds: 464/1441 Parsing feeds: 465/1441 Parsing feeds: 466/1441 Parsing feeds: 467/1441 Parsing feeds: 468/1441 Parsing feeds: 469/1441 Parsing feeds: 470/1441 Parsing feeds: 471/1441 Parsing feeds: 472/1441 Parsing feeds: 473/1441 Parsing feeds: 474/1441 Parsing feeds: 475/1441 Parsing feeds: 476/1441 Parsing feeds: 477/1441 Parsing feeds: 478/1441 Parsing feeds: 479/1441 Parsing feeds: 480/1441 Parsing feeds: 481/1441 Parsing feeds: 482/1441 Parsing feeds: 483/1441 Parsing feeds: 484/1441 Parsing feeds: 485/1441 Parsing feeds: 486/1441 Parsing feeds: 487/1441 Parsing feeds: 488/1441 Parsing feeds: 489/1441 Parsing feeds: 490/1441 Parsing feeds: 491/1441 Parsing feeds: 492/1441 Parsing feeds: 493/1441 Parsing feeds: 494/1441 Parsing feeds: 495/1441 Parsing feeds: 496/1441 Parsing feeds: 497/1441 Parsing feeds: 498/1441 Parsing feeds: 499/1441 Parsing feeds: 500/1441 Parsing feeds: 501/1441 Parsing feeds: 502/1441 Parsing feeds: 503/1441 Parsing feeds: 504/1441 Parsing feeds: 505/1441 Parsing feeds: 506/1441 Parsing feeds: 507/1441 Parsing feeds: 508/1441 Parsing feeds: 509/1441 Parsing feeds: 510/1441 Parsing feeds: 511/1441 Parsing feeds: 512/1441 Parsing feeds: 513/1441 Parsing feeds: 514/1441 Parsing feeds: 515/1441 Parsing feeds: 516/1441 Parsing feeds: 517/1441 Parsing feeds: 518/1441 Parsing feeds: 519/1441 Parsing feeds: 520/1441 Parsing feeds: 521/1441 Parsing feeds: 522/1441 Parsing feeds: 523/1441 Parsing feeds: 524/1441 Parsing feeds: 525/1441 Parsing feeds: 526/1441 Parsing feeds: 527/1441 Parsing feeds: 528/1441 Parsing feeds: 529/1441 Parsing feeds: 530/1441 Parsing feeds: 531/1441 Parsing feeds: 532/1441 Parsing feeds: 533/1441 Parsing feeds: 534/1441 Parsing feeds: 535/1441 Parsing feeds: 536/1441 Parsing feeds: 537/1441 Parsing feeds: 538/1441 Parsing feeds: 539/1441 Parsing feeds: 540/1441 Parsing feeds: 541/1441 Parsing feeds: 542/1441 Parsing feeds: 543/1441 Parsing feeds: 544/1441 Parsing feeds: 545/1441 Parsing feeds: 546/1441 Parsing feeds: 547/1441 Parsing feeds: 548/1441 Parsing feeds: 549/1441 Parsing feeds: 550/1441 Parsing feeds: 551/1441 Parsing feeds: 552/1441 Parsing feeds: 553/1441 Parsing feeds: 554/1441 Parsing feeds: 555/1441 Parsing feeds: 556/1441 Parsing feeds: 557/1441 Parsing feeds: 558/1441 Parsing feeds: 559/1441 Parsing feeds: 560/1441 Parsing feeds: 561/1441 Parsing feeds: 562/1441 Parsing feeds: 563/1441 Parsing feeds: 564/1441 Parsing feeds: 565/1441 Parsing feeds: 566/1441 Parsing feeds: 567/1441 Parsing feeds: 568/1441 Parsing feeds: 569/1441 Parsing feeds: 570/1441 Parsing feeds: 571/1441 Parsing feeds: 572/1441 Parsing feeds: 573/1441 Parsing feeds: 574/1441 Parsing feeds: 575/1441 Parsing feeds: 576/1441 Parsing feeds: 577/1441 Parsing feeds: 578/1441 Parsing feeds: 579/1441 Parsing feeds: 580/1441 Parsing feeds: 581/1441 Parsing feeds: 582/1441 Parsing feeds: 583/1441 Parsing feeds: 584/1441 Parsing feeds: 585/1441 Parsing feeds: 586/1441 Parsing feeds: 587/1441 Parsing feeds: 588/1441 Parsing feeds: 589/1441 Parsing feeds: 590/1441 Parsing feeds: 591/1441 Parsing feeds: 592/1441 Parsing feeds: 593/1441 Parsing feeds: 594/1441 Parsing feeds: 595/1441 Parsing feeds: 596/1441 Parsing feeds: 597/1441 Parsing feeds: 598/1441 Parsing feeds: 599/1441 Parsing feeds: 600/1441 Parsing feeds: 601/1441 Parsing feeds: 602/1441 Parsing feeds: 603/1441 Parsing feeds: 604/1441 Parsing feeds: 605/1441 Parsing feeds: 606/1441 Parsing feeds: 607/1441 Parsing feeds: 608/1441 Parsing feeds: 609/1441 Parsing feeds: 610/1441 Parsing feeds: 611/1441 Parsing feeds: 612/1441 Parsing feeds: 613/1441 Parsing feeds: 614/1441 Parsing feeds: 615/1441 Parsing feeds: 616/1441 Parsing feeds: 617/1441 Parsing feeds: 618/1441 Parsing feeds: 619/1441 Parsing feeds: 620/1441 Parsing feeds: 621/1441 Parsing feeds: 622/1441 Parsing feeds: 623/1441 Parsing feeds: 624/1441 Parsing feeds: 625/1441 Parsing feeds: 626/1441 Parsing feeds: 627/1441 Parsing feeds: 628/1441 Parsing feeds: 629/1441 Parsing feeds: 630/1441 Parsing feeds: 631/1441 Parsing feeds: 632/1441 Parsing feeds: 633/1441 Parsing feeds: 634/1441 Parsing feeds: 635/1441 Parsing feeds: 636/1441 Parsing feeds: 637/1441 Parsing feeds: 638/1441 Parsing feeds: 639/1441 Parsing feeds: 640/1441 Parsing feeds: 641/1441 Parsing feeds: 642/1441 Parsing feeds: 643/1441 Parsing feeds: 644/1441 Parsing feeds: 645/1441 Parsing feeds: 646/1441 Parsing feeds: 647/1441 Parsing feeds: 648/1441 Parsing feeds: 649/1441 Parsing feeds: 650/1441 Parsing feeds: 651/1441 Parsing feeds: 652/1441 Parsing feeds: 653/1441 Parsing feeds: 654/1441 Parsing feeds: 655/1441 Parsing feeds: 656/1441 Parsing feeds: 657/1441 Parsing feeds: 658/1441 Parsing feeds: 659/1441 Parsing feeds: 660/1441 Parsing feeds: 661/1441 Parsing feeds: 662/1441 Parsing feeds: 663/1441 Parsing feeds: 664/1441 Parsing feeds: 665/1441 Parsing feeds: 666/1441 Parsing feeds: 667/1441 Parsing feeds: 668/1441 Parsing feeds: 669/1441 Parsing feeds: 670/1441 Parsing feeds: 671/1441 Parsing feeds: 672/1441 Parsing feeds: 673/1441 Parsing feeds: 674/1441 Parsing feeds: 675/1441 Parsing feeds: 676/1441 Parsing feeds: 677/1441 Parsing feeds: 678/1441 Parsing feeds: 679/1441 Parsing feeds: 680/1441 Parsing feeds: 681/1441 Parsing feeds: 682/1441 Parsing feeds: 683/1441 Parsing feeds: 684/1441 Parsing feeds: 685/1441 Parsing feeds: 686/1441 Parsing feeds: 687/1441 Parsing feeds: 688/1441 Parsing feeds: 689/1441 Parsing feeds: 690/1441 Parsing feeds: 691/1441 Parsing feeds: 692/1441 Parsing feeds: 693/1441 Parsing feeds: 694/1441 Parsing feeds: 695/1441 Parsing feeds: 696/1441 Parsing feeds: 697/1441 Parsing feeds: 698/1441 Parsing feeds: 699/1441 Parsing feeds: 700/1441 Parsing feeds: 701/1441 Parsing feeds: 702/1441 Parsing feeds: 703/1441 Parsing feeds: 704/1441 Parsing feeds: 705/1441 Parsing feeds: 706/1441 Parsing feeds: 707/1441 Parsing feeds: 708/1441 Parsing feeds: 709/1441 Parsing feeds: 710/1441 Parsing feeds: 711/1441 Parsing feeds: 712/1441 Parsing feeds: 713/1441 Parsing feeds: 714/1441 Parsing feeds: 715/1441 Parsing feeds: 716/1441 Parsing feeds: 717/1441 Parsing feeds: 718/1441 Parsing feeds: 719/1441 Parsing feeds: 720/1441 Parsing feeds: 721/1441 Parsing feeds: 722/1441 Parsing feeds: 723/1441 Parsing feeds: 724/1441 Parsing feeds: 725/1441 Parsing feeds: 726/1441 Parsing feeds: 727/1441 Parsing feeds: 728/1441 Parsing feeds: 729/1441 Parsing feeds: 730/1441 Parsing feeds: 731/1441 Parsing feeds: 732/1441 Parsing feeds: 733/1441 Parsing feeds: 734/1441 Parsing feeds: 735/1441 Parsing feeds: 736/1441 Parsing feeds: 737/1441 Parsing feeds: 738/1441 Parsing feeds: 739/1441 Parsing feeds: 740/1441 Parsing feeds: 741/1441 Parsing feeds: 742/1441 Parsing feeds: 743/1441 Parsing feeds: 744/1441 Parsing feeds: 745/1441 Parsing feeds: 746/1441 Parsing feeds: 747/1441 Parsing feeds: 748/1441 Parsing feeds: 749/1441 Parsing feeds: 750/1441 Parsing feeds: 751/1441 Parsing feeds: 752/1441 Parsing feeds: 753/1441 Parsing feeds: 754/1441 Parsing feeds: 755/1441 Parsing feeds: 756/1441 Parsing feeds: 757/1441 Parsing feeds: 758/1441 Parsing feeds: 759/1441 Parsing feeds: 760/1441 Parsing feeds: 761/1441 Parsing feeds: 762/1441 Parsing feeds: 763/1441 Parsing feeds: 764/1441 Parsing feeds: 765/1441 Parsing feeds: 766/1441 Parsing feeds: 767/1441 Parsing feeds: 768/1441 Parsing feeds: 769/1441 Parsing feeds: 770/1441 Parsing feeds: 771/1441 Parsing feeds: 772/1441 Parsing feeds: 773/1441 Parsing feeds: 774/1441 Parsing feeds: 775/1441 Parsing feeds: 776/1441 Parsing feeds: 777/1441 Parsing feeds: 778/1441 Parsing feeds: 779/1441 Parsing feeds: 780/1441 Parsing feeds: 781/1441 Parsing feeds: 782/1441 Parsing feeds: 783/1441 Parsing feeds: 784/1441 Parsing feeds: 785/1441 Parsing feeds: 786/1441 Parsing feeds: 787/1441 Parsing feeds: 788/1441 Parsing feeds: 789/1441 Parsing feeds: 790/1441 Parsing feeds: 791/1441 Parsing feeds: 792/1441 Parsing feeds: 793/1441 Parsing feeds: 794/1441 Parsing feeds: 795/1441 Parsing feeds: 796/1441 Parsing feeds: 797/1441 Parsing feeds: 798/1441 Parsing feeds: 799/1441 Parsing feeds: 800/1441 Parsing feeds: 801/1441 Parsing feeds: 802/1441 Parsing feeds: 803/1441 Parsing feeds: 804/1441 Parsing feeds: 805/1441 Parsing feeds: 806/1441 Parsing feeds: 807/1441 Parsing feeds: 808/1441 Parsing feeds: 809/1441 Parsing feeds: 810/1441 Parsing feeds: 811/1441 Parsing feeds: 812/1441 Parsing feeds: 813/1441 Parsing feeds: 814/1441 Parsing feeds: 815/1441 Parsing feeds: 816/1441 Parsing feeds: 817/1441 Parsing feeds: 818/1441 Parsing feeds: 819/1441 Parsing feeds: 820/1441 Parsing feeds: 821/1441 Parsing feeds: 822/1441 Parsing feeds: 823/1441 Parsing feeds: 824/1441 Parsing feeds: 825/1441 Parsing feeds: 826/1441 Parsing feeds: 827/1441 Parsing feeds: 828/1441 Parsing feeds: 829/1441 Parsing feeds: 830/1441 Parsing feeds: 831/1441 Parsing feeds: 832/1441 Parsing feeds: 833/1441 Parsing feeds: 834/1441 Parsing feeds: 835/1441 Parsing feeds: 836/1441 Parsing feeds: 837/1441 Parsing feeds: 838/1441 Parsing feeds: 839/1441 Parsing feeds: 840/1441 Parsing feeds: 841/1441 Parsing feeds: 842/1441 Parsing feeds: 843/1441 Parsing feeds: 844/1441 Parsing feeds: 845/1441 Parsing feeds: 846/1441 Parsing feeds: 847/1441 Parsing feeds: 848/1441 Parsing feeds: 849/1441 Parsing feeds: 850/1441 Parsing feeds: 851/1441 Parsing feeds: 852/1441 Parsing feeds: 853/1441 Parsing feeds: 854/1441 Parsing feeds: 855/1441 Parsing feeds: 856/1441 Parsing feeds: 857/1441 Parsing feeds: 858/1441 Parsing feeds: 859/1441 Parsing feeds: 860/1441 Parsing feeds: 861/1441 Parsing feeds: 862/1441 Parsing feeds: 863/1441 Parsing feeds: 864/1441 Parsing feeds: 865/1441 Parsing feeds: 866/1441 Parsing feeds: 867/1441 Parsing feeds: 868/1441 Parsing feeds: 869/1441 Parsing feeds: 870/1441 Parsing feeds: 871/1441 Parsing feeds: 872/1441 Parsing feeds: 873/1441 Parsing feeds: 874/1441 Parsing feeds: 875/1441 Parsing feeds: 876/1441 Parsing feeds: 877/1441 Parsing feeds: 878/1441 Parsing feeds: 879/1441 Parsing feeds: 880/1441 Parsing feeds: 881/1441 Parsing feeds: 882/1441 Parsing feeds: 883/1441 Parsing feeds: 884/1441 Parsing feeds: 885/1441 Parsing feeds: 886/1441 Parsing feeds: 887/1441 Parsing feeds: 888/1441 Parsing feeds: 889/1441 Parsing feeds: 890/1441 Parsing feeds: 891/1441 Parsing feeds: 892/1441 Parsing feeds: 893/1441 Parsing feeds: 894/1441 Parsing feeds: 895/1441 Parsing feeds: 896/1441 Parsing feeds: 897/1441 Parsing feeds: 898/1441 Parsing feeds: 899/1441 Parsing feeds: 900/1441 Parsing feeds: 901/1441 Parsing feeds: 902/1441 Parsing feeds: 903/1441 Parsing feeds: 904/1441 Parsing feeds: 905/1441 Parsing feeds: 906/1441 Parsing feeds: 907/1441 Parsing feeds: 908/1441 Parsing feeds: 909/1441 Parsing feeds: 910/1441 Parsing feeds: 911/1441 Parsing feeds: 912/1441 Parsing feeds: 913/1441 Parsing feeds: 914/1441 Parsing feeds: 915/1441 Parsing feeds: 916/1441 Parsing feeds: 917/1441 Parsing feeds: 918/1441 Parsing feeds: 919/1441 Parsing feeds: 920/1441 Parsing feeds: 921/1441 Parsing feeds: 922/1441 Parsing feeds: 923/1441 Parsing feeds: 924/1441 Parsing feeds: 925/1441 Parsing feeds: 926/1441 Parsing feeds: 927/1441 Parsing feeds: 928/1441 Parsing feeds: 929/1441 Parsing feeds: 930/1441 Parsing feeds: 931/1441 Parsing feeds: 932/1441 Parsing feeds: 933/1441 Parsing feeds: 934/1441 Parsing feeds: 935/1441 Parsing feeds: 936/1441 Parsing feeds: 937/1441 Parsing feeds: 938/1441 Parsing feeds: 939/1441 Parsing feeds: 940/1441 Parsing feeds: 941/1441 Parsing feeds: 942/1441 Parsing feeds: 943/1441 Parsing feeds: 944/1441 Parsing feeds: 945/1441 Parsing feeds: 946/1441 Parsing feeds: 947/1441 Parsing feeds: 948/1441 Parsing feeds: 949/1441 Parsing feeds: 950/1441 Parsing feeds: 951/1441 Parsing feeds: 952/1441 Parsing feeds: 953/1441 Parsing feeds: 954/1441 Parsing feeds: 955/1441 Parsing feeds: 956/1441 Parsing feeds: 957/1441 Parsing feeds: 958/1441 Parsing feeds: 959/1441 Parsing feeds: 960/1441 Parsing feeds: 961/1441 Parsing feeds: 962/1441 Parsing feeds: 963/1441 Parsing feeds: 964/1441 Parsing feeds: 965/1441 Parsing feeds: 966/1441 Parsing feeds: 967/1441 Parsing feeds: 968/1441 Parsing feeds: 969/1441 Parsing feeds: 970/1441 Parsing feeds: 971/1441 Parsing feeds: 972/1441 Parsing feeds: 973/1441 Parsing feeds: 974/1441 Parsing feeds: 975/1441 Parsing feeds: 976/1441 Parsing feeds: 977/1441 Parsing feeds: 978/1441 Parsing feeds: 979/1441 Parsing feeds: 980/1441 Parsing feeds: 981/1441 Parsing feeds: 982/1441 Parsing feeds: 983/1441 Parsing feeds: 984/1441 Parsing feeds: 985/1441 Parsing feeds: 986/1441 Parsing feeds: 987/1441 Parsing feeds: 988/1441 Parsing feeds: 989/1441 Parsing feeds: 990/1441 Parsing feeds: 991/1441 Parsing feeds: 992/1441 Parsing feeds: 993/1441 Parsing feeds: 994/1441 Parsing feeds: 995/1441 Parsing feeds: 996/1441 Parsing feeds: 997/1441 Parsing feeds: 998/1441 Parsing feeds: 999/1441 Parsing feeds: 1000/1441 Parsing feeds: 1001/1441 Parsing feeds: 1002/1441 Parsing feeds: 1003/1441 Parsing feeds: 1004/1441 Parsing feeds: 1005/1441 Parsing feeds: 1006/1441 Parsing feeds: 1007/1441 Parsing feeds: 1008/1441 Parsing feeds: 1009/1441 Parsing feeds: 1010/1441 Parsing feeds: 1011/1441 Parsing feeds: 1012/1441 Parsing feeds: 1013/1441 Parsing feeds: 1014/1441 Parsing feeds: 1015/1441 Parsing feeds: 1016/1441 Parsing feeds: 1017/1441 Parsing feeds: 1018/1441 Parsing feeds: 1019/1441 Parsing feeds: 1020/1441 Parsing feeds: 1021/1441 Parsing feeds: 1022/1441 Parsing feeds: 1023/1441 Parsing feeds: 1024/1441 Parsing feeds: 1025/1441 Parsing feeds: 1026/1441 Parsing feeds: 1027/1441 Parsing feeds: 1028/1441 Parsing feeds: 1029/1441 Parsing feeds: 1030/1441 Parsing feeds: 1031/1441 Parsing feeds: 1032/1441 Parsing feeds: 1033/1441 Parsing feeds: 1034/1441 Parsing feeds: 1035/1441 Parsing feeds: 1036/1441 Parsing feeds: 1037/1441 Parsing feeds: 1038/1441 Parsing feeds: 1039/1441 Parsing feeds: 1040/1441 Parsing feeds: 1041/1441 Parsing feeds: 1042/1441 Parsing feeds: 1043/1441 Parsing feeds: 1044/1441 Parsing feeds: 1045/1441 Parsing feeds: 1046/1441 Parsing feeds: 1047/1441 Parsing feeds: 1048/1441 Parsing feeds: 1049/1441 Parsing feeds: 1050/1441 Parsing feeds: 1051/1441 Parsing feeds: 1052/1441 Parsing feeds: 1053/1441 Parsing feeds: 1054/1441 Parsing feeds: 1055/1441 Parsing feeds: 1056/1441 Parsing feeds: 1057/1441 Parsing feeds: 1058/1441 Parsing feeds: 1059/1441 Parsing feeds: 1060/1441 Parsing feeds: 1061/1441 Parsing feeds: 1062/1441 Parsing feeds: 1063/1441 Parsing feeds: 1064/1441 Parsing feeds: 1065/1441 Parsing feeds: 1066/1441 Parsing feeds: 1067/1441 Parsing feeds: 1068/1441 Parsing feeds: 1069/1441 Parsing feeds: 1070/1441 Parsing feeds: 1071/1441 Parsing feeds: 1072/1441 Parsing feeds: 1073/1441 Parsing feeds: 1074/1441 Parsing feeds: 1075/1441 Parsing feeds: 1076/1441 Parsing feeds: 1077/1441 Parsing feeds: 1078/1441 Parsing feeds: 1079/1441 Parsing feeds: 1080/1441 Parsing feeds: 1081/1441 Parsing feeds: 1082/1441 Parsing feeds: 1083/1441 Parsing feeds: 1084/1441 Parsing feeds: 1085/1441 Parsing feeds: 1086/1441 Parsing feeds: 1087/1441 Parsing feeds: 1088/1441 Parsing feeds: 1089/1441 Parsing feeds: 1090/1441 Parsing feeds: 1091/1441 Parsing feeds: 1092/1441 Parsing feeds: 1093/1441 Parsing feeds: 1094/1441 Parsing feeds: 1095/1441 Parsing feeds: 1096/1441 Parsing feeds: 1097/1441 Parsing feeds: 1098/1441 Parsing feeds: 1099/1441 Parsing feeds: 1100/1441 Parsing feeds: 1101/1441 Parsing feeds: 1102/1441 Parsing feeds: 1103/1441 Parsing feeds: 1104/1441 Parsing feeds: 1105/1441 Parsing feeds: 1106/1441 Parsing feeds: 1107/1441 Parsing feeds: 1108/1441 Parsing feeds: 1109/1441 Parsing feeds: 1110/1441 Parsing feeds: 1111/1441 Parsing feeds: 1112/1441 Parsing feeds: 1113/1441 Parsing feeds: 1114/1441 Parsing feeds: 1115/1441 Parsing feeds: 1116/1441 Parsing feeds: 1117/1441 Parsing feeds: 1118/1441 Parsing feeds: 1119/1441 Parsing feeds: 1120/1441 Parsing feeds: 1121/1441 Parsing feeds: 1122/1441 Parsing feeds: 1123/1441 Parsing feeds: 1124/1441 Parsing feeds: 1125/1441 Parsing feeds: 1126/1441 Parsing feeds: 1127/1441 Parsing feeds: 1128/1441 Parsing feeds: 1129/1441 Parsing feeds: 1130/1441 Parsing feeds: 1131/1441 Parsing feeds: 1132/1441 Parsing feeds: 1133/1441 Parsing feeds: 1134/1441 Parsing feeds: 1135/1441 Parsing feeds: 1136/1441 Parsing feeds: 1137/1441 Parsing feeds: 1138/1441 Parsing feeds: 1139/1441 Parsing feeds: 1140/1441 Parsing feeds: 1141/1441 Parsing feeds: 1142/1441 Parsing feeds: 1143/1441 Parsing feeds: 1144/1441 Parsing feeds: 1145/1441 Parsing feeds: 1146/1441 Parsing feeds: 1147/1441 Parsing feeds: 1148/1441 Parsing feeds: 1149/1441 Parsing feeds: 1150/1441 Parsing feeds: 1151/1441 Parsing feeds: 1152/1441 Parsing feeds: 1153/1441 Parsing feeds: 1154/1441 Parsing feeds: 1155/1441 Parsing feeds: 1156/1441 Parsing feeds: 1157/1441 Parsing feeds: 1158/1441 Parsing feeds: 1159/1441 Parsing feeds: 1160/1441 Parsing feeds: 1161/1441 Parsing feeds: 1162/1441 Parsing feeds: 1163/1441 Parsing feeds: 1164/1441 Parsing feeds: 1165/1441 Parsing feeds: 1166/1441 Parsing feeds: 1167/1441 Parsing feeds: 1168/1441 Parsing feeds: 1169/1441 Parsing feeds: 1170/1441 Parsing feeds: 1171/1441 Parsing feeds: 1172/1441 Parsing feeds: 1173/1441 Parsing feeds: 1174/1441 Parsing feeds: 1175/1441 Parsing feeds: 1176/1441 Parsing feeds: 1177/1441 Parsing feeds: 1178/1441 Parsing feeds: 1179/1441 Parsing feeds: 1180/1441 Parsing feeds: 1181/1441 Parsing feeds: 1182/1441 Parsing feeds: 1183/1441 Parsing feeds: 1184/1441 Parsing feeds: 1185/1441 Parsing feeds: 1186/1441 Parsing feeds: 1187/1441 Parsing feeds: 1188/1441 Parsing feeds: 1189/1441 Parsing feeds: 1190/1441 Parsing feeds: 1191/1441 Parsing feeds: 1192/1441 Parsing feeds: 1193/1441 Parsing feeds: 1194/1441 Parsing feeds: 1195/1441 Parsing feeds: 1196/1441 Parsing feeds: 1197/1441 Parsing feeds: 1198/1441 Parsing feeds: 1199/1441 Parsing feeds: 1200/1441 Parsing feeds: 1201/1441 Parsing feeds: 1202/1441 Parsing feeds: 1203/1441 Parsing feeds: 1204/1441 Parsing feeds: 1205/1441 Parsing feeds: 1206/1441 Parsing feeds: 1207/1441 Parsing feeds: 1208/1441 Parsing feeds: 1209/1441 Parsing feeds: 1210/1441 Parsing feeds: 1211/1441 Parsing feeds: 1212/1441 Parsing feeds: 1213/1441 Parsing feeds: 1214/1441 Parsing feeds: 1215/1441 Parsing feeds: 1216/1441 Parsing feeds: 1217/1441 Parsing feeds: 1218/1441 Parsing feeds: 1219/1441 Parsing feeds: 1220/1441 Parsing feeds: 1221/1441 Parsing feeds: 1222/1441 Parsing feeds: 1223/1441 Parsing feeds: 1224/1441 Parsing feeds: 1225/1441 Parsing feeds: 1226/1441 Parsing feeds: 1227/1441 Parsing feeds: 1228/1441 Parsing feeds: 1229/1441 Parsing feeds: 1230/1441 Parsing feeds: 1231/1441 Parsing feeds: 1232/1441 Parsing feeds: 1233/1441 Parsing feeds: 1234/1441 Parsing feeds: 1235/1441 Parsing feeds: 1236/1441 Parsing feeds: 1237/1441 Parsing feeds: 1238/1441 Parsing feeds: 1239/1441 Parsing feeds: 1240/1441 Parsing feeds: 1241/1441 Parsing feeds: 1242/1441 Parsing feeds: 1243/1441 Parsing feeds: 1244/1441 Parsing feeds: 1245/1441 Parsing feeds: 1246/1441 Parsing feeds: 1247/1441 Parsing feeds: 1248/1441 Parsing feeds: 1249/1441 Parsing feeds: 1250/1441 Parsing feeds: 1251/1441 Parsing feeds: 1252/1441 Parsing feeds: 1253/1441 Parsing feeds: 1254/1441 Parsing feeds: 1255/1441 Parsing feeds: 1256/1441 Parsing feeds: 1257/1441 Parsing feeds: 1258/1441 Parsing feeds: 1259/1441 Parsing feeds: 1260/1441 Parsing feeds: 1261/1441 Parsing feeds: 1262/1441 Parsing feeds: 1263/1441 Parsing feeds: 1264/1441 Parsing feeds: 1265/1441 Parsing feeds: 1266/1441 Parsing feeds: 1267/1441 Parsing feeds: 1268/1441 Parsing feeds: 1269/1441 Parsing feeds: 1270/1441 Parsing feeds: 1271/1441 Parsing feeds: 1272/1441 Parsing feeds: 1273/1441 Parsing feeds: 1274/1441 Parsing feeds: 1275/1441 Parsing feeds: 1276/1441 Parsing feeds: 1277/1441 Parsing feeds: 1278/1441 Parsing feeds: 1279/1441 Parsing feeds: 1280/1441 Parsing feeds: 1281/1441 Parsing feeds: 1282/1441 Parsing feeds: 1283/1441 Parsing feeds: 1284/1441 Parsing feeds: 1285/1441 Parsing feeds: 1286/1441 Parsing feeds: 1287/1441 Parsing feeds: 1288/1441 Parsing feeds: 1289/1441 Parsing feeds: 1290/1441 Parsing feeds: 1291/1441 Parsing feeds: 1292/1441 Parsing feeds: 1293/1441 Parsing feeds: 1294/1441 Parsing feeds: 1295/1441 Parsing feeds: 1296/1441 Parsing feeds: 1297/1441 Parsing feeds: 1298/1441 Parsing feeds: 1299/1441 Parsing feeds: 1300/1441 Parsing feeds: 1301/1441 Parsing feeds: 1302/1441 Parsing feeds: 1303/1441 Parsing feeds: 1304/1441 Parsing feeds: 1305/1441 Parsing feeds: 1306/1441 Parsing feeds: 1307/1441 Parsing feeds: 1308/1441 Parsing feeds: 1309/1441 Parsing feeds: 1310/1441 Parsing feeds: 1311/1441 Parsing feeds: 1312/1441 Parsing feeds: 1313/1441 Parsing feeds: 1314/1441 Parsing feeds: 1315/1441 Parsing feeds: 1316/1441 Parsing feeds: 1317/1441 Parsing feeds: 1318/1441 Parsing feeds: 1319/1441 Parsing feeds: 1320/1441 Parsing feeds: 1321/1441 Parsing feeds: 1322/1441 Parsing feeds: 1323/1441 Parsing feeds: 1324/1441 Parsing feeds: 1325/1441 Parsing feeds: 1326/1441 Parsing feeds: 1327/1441 Parsing feeds: 1328/1441 Parsing feeds: 1329/1441 Parsing feeds: 1330/1441 Parsing feeds: 1331/1441 Parsing feeds: 1332/1441 Parsing feeds: 1333/1441 Parsing feeds: 1334/1441 Parsing feeds: 1335/1441 Parsing feeds: 1336/1441 Parsing feeds: 1337/1441 Parsing feeds: 1338/1441 Parsing feeds: 1339/1441 Parsing feeds: 1340/1441 Parsing feeds: 1341/1441 Parsing feeds: 1342/1441 Parsing feeds: 1343/1441 Parsing feeds: 1344/1441 Parsing feeds: 1345/1441 Parsing feeds: 1346/1441 Parsing feeds: 1347/1441 Parsing feeds: 1348/1441 Parsing feeds: 1349/1441 Parsing feeds: 1350/1441 Parsing feeds: 1351/1441 Parsing feeds: 1352/1441 Parsing feeds: 1353/1441 Parsing feeds: 1354/1441 Parsing feeds: 1355/1441 Parsing feeds: 1356/1441 Parsing feeds: 1357/1441 Parsing feeds: 1358/1441 Parsing feeds: 1359/1441 Parsing feeds: 1360/1441 Parsing feeds: 1361/1441 Parsing feeds: 1362/1441 Parsing feeds: 1363/1441 Parsing feeds: 1364/1441 Parsing feeds: 1365/1441 Parsing feeds: 1366/1441 Parsing feeds: 1367/1441 Parsing feeds: 1368/1441 Parsing feeds: 1369/1441 Parsing feeds: 1370/1441 Parsing feeds: 1371/1441 Parsing feeds: 1372/1441 Parsing feeds: 1373/1441 Parsing feeds: 1374/1441 Parsing feeds: 1375/1441 Parsing feeds: 1376/1441 Parsing feeds: 1377/1441 Parsing feeds: 1378/1441 Parsing feeds: 1379/1441 Parsing feeds: 1380/1441 Parsing feeds: 1381/1441 Parsing feeds: 1382/1441 Parsing feeds: 1383/1441 Parsing feeds: 1384/1441 Parsing feeds: 1385/1441 Parsing feeds: 1386/1441 Parsing feeds: 1387/1441 Parsing feeds: 1388/1441 Parsing feeds: 1389/1441 Parsing feeds: 1390/1441 Parsing feeds: 1391/1441 Parsing feeds: 1392/1441 Parsing feeds: 1393/1441 Parsing feeds: 1394/1441 Parsing feeds: 1395/1441 Parsing feeds: 1396/1441 Parsing feeds: 1397/1441 Parsing feeds: 1398/1441 Parsing feeds: 1399/1441 Parsing feeds: 1400/1441 Parsing feeds: 1401/1441 Parsing feeds: 1402/1441 Parsing feeds: 1403/1441 Parsing feeds: 1404/1441 Parsing feeds: 1405/1441 Parsing feeds: 1406/1441 Parsing feeds: 1407/1441 Parsing feeds: 1408/1441 Parsing feeds: 1409/1441 Parsing feeds: 1410/1441 Parsing feeds: 1411/1441 Parsing feeds: 1412/1441 Parsing feeds: 1413/1441 Parsing feeds: 1414/1441 Parsing feeds: 1415/1441 Parsing feeds: 1416/1441 Parsing feeds: 1417/1441 Parsing feeds: 1418/1441 Parsing feeds: 1419/1441 Parsing feeds: 1420/1441 Parsing feeds: 1421/1441 Parsing feeds: 1422/1441 Parsing feeds: 1423/1441 Parsing feeds: 1424/1441 Parsing feeds: 1425/1441 Parsing feeds: 1426/1441 Parsing feeds: 1427/1441 Parsing feeds: 1428/1441 Parsing feeds: 1429/1441 Parsing feeds: 1430/1441 Parsing feeds: 1431/1441 Parsing feeds: 1432/1441 Parsing feeds: 1433/1441 Parsing feeds: 1434/1441 Parsing feeds: 1435/1441 Parsing feeds: 1436/1441 Parsing feeds: 1437/1441 Parsing feeds: 1438/1441 Parsing feeds: 1439/1441 Parsing feeds: 1440/1441 Parsing feeds: 1441/1441 Finished parsing feeds: 1441/1441 INFO:root:Saved season data to data/20242025.csv INFO:root:Finished _season: feeds=1441, records=398193 Loading season data for 20242025... Loaded season dataframe from data/20242025.csv -> shape=(398193, 25) INFO:root:Loaded cached shifts for game 2024010085 from data/20242025/shifts/shifts_2024010085.pkl Ensuring xG predictions... Found 36 teams: ['ANA', 'BOS', 'BUF', 'CAN', 'CAR', 'CBJ', 'CGY', 'CHI', 'COL', 'DAL', 'DET', 'EDM', 'FIN', 'FLA', 'LAK', 'MIN', 'MTL', 'NJD', 'NSH', 'NYI', 'NYR', 'OTT', 'PHI', 'PIT', 'SEA', 'SJS', 'STL', 'SWE', 'TBL', 'TOR', 'USA', 'UTA', 'VAN', 'VGK', 'WPG', 'WSH'] Dropping columns to save RAM: ['player_name'] --- PASS 1: Calculating Player Stats (Game-Centric) --- Found 1440 games to process. Processing game 10/1440: 2024010080... Failed to load cache for 2024010085: Expecting value: line 1 column 14361 (char 14360) Deleted corrupted cache file: data/20242025/game_stats_player/2024010085.json xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=17 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=16 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [29 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=19 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=15 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=15 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=19 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [29 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=7 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 190 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=17 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=7 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 190 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=13 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [29 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=19 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=19 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=24 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=14 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=22 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [29 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=16 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=17 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=21 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=19 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=13 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [29 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [29 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=21 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [29 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=17 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [29 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=1 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals debug: no rows matched any intervals intervals_obj per_game count = 1 game 2024010085 intervals_parsed= 1 skipped_games (sample): [('2024010085', 'no_matches')] df_in shape: (235, 25) columns_count= 25 Warning: condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} (team=29) matched 0 rows; producing an empty plot without training/loading model DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=17 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=17 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=16 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [29 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [29 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [29 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=15 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [ 5 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=19 team_for_game=5 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5 DEBUG: xgs_map df_filtered unique teams: [29 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=5 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} xgs_map: using provided DataFrame (in-memory) -> rows= 235 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=29 _apply_intervals: game 2024010085 df_game_rows=235 Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29 DEBUG: xgs_map df_filtered unique teams: [29 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} INFO:root:Loaded cached shifts for game 2024010087 from data/20242025/shifts/shifts_2024010087.pkl INFO:root:Loaded cached shifts for game 2024010102 from data/20242025/shifts/shifts_2024010102.pkl INFO:root:Loaded cached shifts for game 2024010103 from data/20242025/shifts/shifts_2024010103.pkl INFO:root:Loaded cached shifts for game 2024010104 from data/20242025/shifts/shifts_2024010104.pkl INFO:root:Loaded cached shifts for game 2024020943 from data/20242025/shifts/shifts_2024020943.pkl Failed to save cache for 2024010085: Object of type int64 is not JSON serializable Processing game 20/1440: 2024010090... Processing game 30/1440: 2024010100... Processing game 40/1440: 2024020005... Processing game 50/1440: 2024020015... Processing game 60/1440: 2024020025... Processing game 70/1440: 2024020035... Processing game 80/1440: 2024020045... Processing game 90/1440: 2024020055... Processing game 100/1440: 2024020065... Processing game 110/1440: 2024020075... Processing game 120/1440: 2024020085... Processing game 130/1440: 2024020095... Processing game 140/1440: 2024020105... Processing game 150/1440: 2024020115... Processing game 160/1440: 2024020125... Processing game 170/1440: 2024020135... Processing game 180/1440: 2024020145... Processing game 190/1440: 2024020155... Processing game 200/1440: 2024020165... Processing game 210/1440: 2024020175... Processing game 220/1440: 2024020185... Processing game 230/1440: 2024020195... Processing game 240/1440: 2024020205... Processing game 250/1440: 2024020215... Processing game 260/1440: 2024020225... Processing game 270/1440: 2024020235... Processing game 280/1440: 2024020245... Processing game 290/1440: 2024020255... Processing game 300/1440: 2024020265... Processing game 310/1440: 2024020275... Processing game 320/1440: 2024020285... Processing game 330/1440: 2024020295... Processing game 340/1440: 2024020305... Processing game 350/1440: 2024020315... Processing game 360/1440: 2024020325... Processing game 370/1440: 2024020335... Processing game 380/1440: 2024020345... Processing game 390/1440: 2024020355... Processing game 400/1440: 2024020365... Processing game 410/1440: 2024020375... Processing game 420/1440: 2024020385... Processing game 430/1440: 2024020395... Processing game 440/1440: 2024020405... Processing game 450/1440: 2024020415... Processing game 460/1440: 2024020425... Processing game 470/1440: 2024020435... Processing game 480/1440: 2024020445... Processing game 490/1440: 2024020455... Processing game 500/1440: 2024020465... Processing game 510/1440: 2024020475... Processing game 520/1440: 2024020485... Processing game 530/1440: 2024020495... Processing game 540/1440: 2024020505... Processing game 550/1440: 2024020515... Processing game 560/1440: 2024020525... Processing game 570/1440: 2024020535... Processing game 580/1440: 2024020545... Processing game 590/1440: 2024020555... Processing game 600/1440: 2024020565... Processing game 610/1440: 2024020575... Processing game 620/1440: 2024020585... Processing game 630/1440: 2024020595... Processing game 640/1440: 2024020605... Processing game 650/1440: 2024020615... Processing game 660/1440: 2024020625... Processing game 670/1440: 2024020635... Processing game 680/1440: 2024020645... Processing game 690/1440: 2024020655... Processing game 700/1440: 2024020665... Processing game 710/1440: 2024020675... Processing game 720/1440: 2024020685... Processing game 730/1440: 2024020695... Processing game 740/1440: 2024020705... Processing game 750/1440: 2024020715... Processing game 760/1440: 2024020725... Processing game 770/1440: 2024020735... Processing game 780/1440: 2024020745... Processing game 790/1440: 2024020755... Processing game 800/1440: 2024020765... Processing game 810/1440: 2024020775... Processing game 820/1440: 2024020785... Processing game 830/1440: 2024020795... Processing game 840/1440: 2024020805... Processing game 850/1440: 2024020815... Processing game 860/1440: 2024020825... Processing game 870/1440: 2024020835... Processing game 880/1440: 2024020845... Processing game 890/1440: 2024020855... Processing game 900/1440: 2024020865... Processing game 910/1440: 2024020875... Processing game 920/1440: 2024020885... Processing game 930/1440: 2024020895... Processing game 940/1440: 2024020905... Processing game 950/1440: 2024020915... Processing game 960/1440: 2024020925... Processing game 970/1440: 2024020935... Failed to load cache for 2024020943: Expecting value: line 1 column 15 (char 14) Deleted corrupted cache file: data/20242025/game_stats_player/2024020943.json xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=2 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals debug: no rows matched any intervals intervals_obj per_game count = 1 game 2024020943 intervals_parsed= 2 skipped_games (sample): [('2024020943', 'no_matches')] df_in shape: (256, 25) columns_count= 25 Warning: condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} (team=16) matched 0 rows; producing an empty plot without training/loading model DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=10 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [54 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=22 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [54 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=20 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [16 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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=8 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [16 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=17 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 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: [16 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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=10 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [54 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=7 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 16 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [54 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=19 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 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 16] (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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=20 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 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 16] (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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=19 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [16 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=10 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [54 16] (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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=17 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [54 16] (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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=15 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [54 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=20 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [54 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=26 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [54 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=16 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 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: [16 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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=21 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [54 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=17 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [54 16] (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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=21 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 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 16] (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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=20 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 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 16] (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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=16 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [16 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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=10 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [54 16] (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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=10 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 169 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [54 16] (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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=15 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 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: [16 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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=19 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 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 16] (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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=21 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [54 16] (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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=12 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [54 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=17 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 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: [16 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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=10 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [54 16] (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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=18 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [54 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=17 team_for_game=54 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54 DEBUG: xgs_map df_filtered unique teams: [54 16] (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= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=14 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [54 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=11 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [16 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=13 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [16 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=19 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [16 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=2 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 153 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [54 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=19 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [16 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} xgs_map: using provided DataFrame (in-memory) -> rows= 256 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=21 team_for_game=16 _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16 DEBUG: xgs_map df_filtered unique teams: [54 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=16 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} Failed to save cache for 2024020943: Object of type int64 is not JSON serializable Processing game 980/1440: 2024020945... Processing game 990/1440: 2024020955... Processing game 1000/1440: 2024020965... Processing game 1010/1440: 2024020975... Processing game 1020/1440: 2024020985... Processing game 1030/1440: 2024020995... Processing game 1040/1440: 2024021005... Processing game 1050/1440: 2024021015... Processing game 1060/1440: 2024021025... Processing game 1070/1440: 2024021035... Processing game 1080/1440: 2024021045... Processing game 1090/1440: 2024021055... Processing game 1100/1440: 2024021065... Processing game 1110/1440: 2024021075... Processing game 1120/1440: 2024021085... Processing game 1130/1440: 2024021095... Processing game 1140/1440: 2024021105... Processing game 1150/1440: 2024021115... Processing game 1160/1440: 2024021125... Processing game 1170/1440: 2024021135... Processing game 1180/1440: 2024021145... Processing game 1190/1440: 2024021155... Processing game 1200/1440: 2024021165... Processing game 1210/1440: 2024021175... Processing game 1220/1440: 2024021185... Processing game 1230/1440: 2024021195... Processing game 1240/1440: 2024021205... Processing game 1250/1440: 2024021215... Processing game 1260/1440: 2024021225... Processing game 1270/1440: 2024021235... Processing game 1280/1440: 2024021245... Processing game 1290/1440: 2024021255... Processing game 1300/1440: 2024021265... Processing game 1310/1440: 2024021275... Processing game 1320/1440: 2024021285... Processing game 1330/1440: 2024021295... Processing game 1340/1440: 2024021305... Processing game 1350/1440: 2024030113... Processing game 1360/1440: 2024030132... Processing game 1370/1440: 2024030152... Processing game 1380/1440: 2024030165... Processing game 1390/1440: 2024030182... Processing game 1400/1440: 2024030216... Processing game 1410/1440: 2024030234... Processing game 1420/1440: 2024030313... Processing game 1430/1440: 2024030413... Processing game 1440/1440: 2024200007... Aggregating stats per player... Saved master stats to analysis/players/20242025/league/league_player_stats.csv --- Calculating Percentiles --- --- PASS 2: Generating Maps --- Generating maps for 921 qualified players (>= 5 games). Processing ANA (Plotting)... Generating maps for 26 players (skipped 0 up-to-date). players: Starting analysis. Scope=season, Team=ANA, Condition={'game_state': ['5v5'], 'is_net_empty': [0]} DEBUG: analyze.players called INFO:root:Loaded cached shifts for game 2024010083 from data/20242025/shifts/shifts_2024010083.pkl INFO:root:Loaded cached shifts for game 2024010096 from data/20242025/shifts/shifts_2024010096.pkl INFO:root:Loaded cached shifts for game 2024020037 from data/20242025/shifts/shifts_2024020037.pkl INFO:root:Loaded cached shifts for game 2024020041 from data/20242025/shifts/shifts_2024020041.pkl INFO:root:Loaded cached shifts for game 2024020060 from data/20242025/shifts/shifts_2024020060.pkl INFO:root:Loaded cached shifts for game 2024020074 from data/20242025/shifts/shifts_2024020074.pkl INFO:root:Loaded cached shifts for game 2024020090 from data/20242025/shifts/shifts_2024020090.pkl INFO:root:Loaded cached shifts for game 2024020105 from data/20242025/shifts/shifts_2024020105.pkl INFO:root:Loaded cached shifts for game 2024020128 from data/20242025/shifts/shifts_2024020128.pkl INFO:root:Loaded cached shifts for game 2024020137 from data/20242025/shifts/shifts_2024020137.pkl INFO:root:Loaded cached shifts for game 2024020152 from data/20242025/shifts/shifts_2024020152.pkl INFO:root:Loaded cached shifts for game 2024020163 from data/20242025/shifts/shifts_2024020163.pkl INFO:root:Loaded cached shifts for game 2024020191 from data/20242025/shifts/shifts_2024020191.pkl INFO:root:Loaded cached shifts for game 2024020203 from data/20242025/shifts/shifts_2024020203.pkl INFO:root:Loaded cached shifts for game 2024020222 from data/20242025/shifts/shifts_2024020222.pkl INFO:root:Loaded cached shifts for game 2024020238 from data/20242025/shifts/shifts_2024020238.pkl INFO:root:Loaded cached shifts for game 2024020459 from data/20242025/shifts/shifts_2024020459.pkl INFO:root:Loaded cached shifts for game 2024020481 from data/20242025/shifts/shifts_2024020481.pkl INFO:root:Loaded cached shifts for game 2024020511 from data/20242025/shifts/shifts_2024020511.pkl INFO:root:Loaded cached shifts for game 2024020527 from data/20242025/shifts/shifts_2024020527.pkl INFO:root:Loaded cached shifts for game 2024020542 from data/20242025/shifts/shifts_2024020542.pkl INFO:root:Loaded cached shifts for game 2024020557 from data/20242025/shifts/shifts_2024020557.pkl INFO:root:Loaded cached shifts for game 2024020568 from data/20242025/shifts/shifts_2024020568.pkl INFO:root:Loaded cached shifts for game 2024020578 from data/20242025/shifts/shifts_2024020578.pkl INFO:root:Loaded cached shifts for game 2024020598 from data/20242025/shifts/shifts_2024020598.pkl INFO:root:Loaded cached shifts for game 2024020609 from data/20242025/shifts/shifts_2024020609.pkl INFO:root:Loaded cached shifts for game 2024020618 from data/20242025/shifts/shifts_2024020618.pkl INFO:root:Loaded cached shifts for game 2024020636 from data/20242025/shifts/shifts_2024020636.pkl INFO:root:Loaded cached shifts for game 2024020648 from data/20242025/shifts/shifts_2024020648.pkl INFO:root:Loaded cached shifts for game 2024020661 from data/20242025/shifts/shifts_2024020661.pkl INFO:root:Loaded cached shifts for game 2024020675 from data/20242025/shifts/shifts_2024020675.pkl INFO:root:Loaded cached shifts for game 2024020687 from data/20242025/shifts/shifts_2024020687.pkl INFO:root:Loaded cached shifts for game 2024020697 from data/20242025/shifts/shifts_2024020697.pkl INFO:root:Loaded cached shifts for game 2024020709 from data/20242025/shifts/shifts_2024020709.pkl INFO:root:Loaded cached shifts for game 2024020725 from data/20242025/shifts/shifts_2024020725.pkl INFO:root:Loaded cached shifts for game 2024020756 from data/20242025/shifts/shifts_2024020756.pkl INFO:root:Loaded cached shifts for game 2024020769 from data/20242025/shifts/shifts_2024020769.pkl INFO:root:Loaded cached shifts for game 2024020787 from data/20242025/shifts/shifts_2024020787.pkl INFO:root:Loaded cached shifts for game 2024020806 from data/20242025/shifts/shifts_2024020806.pkl INFO:root:Loaded cached shifts for game 2024020818 from data/20242025/shifts/shifts_2024020818.pkl INFO:root:Loaded cached shifts for game 2024020837 from data/20242025/shifts/shifts_2024020837.pkl INFO:root:Loaded cached shifts for game 2024020856 from data/20242025/shifts/shifts_2024020856.pkl INFO:root:Loaded cached shifts for game 2024020888 from data/20242025/shifts/shifts_2024020888.pkl INFO:root:Loaded cached shifts for game 2024020899 from data/20242025/shifts/shifts_2024020899.pkl INFO:root:Loaded cached shifts for game 2024020908 from data/20242025/shifts/shifts_2024020908.pkl players: Ensuring xG predictions... players: Found 34 players for team ANA players: Loading league baseline... players: Using baseline path: analysis/league/20242025/5v5 league: loading baseline from analysis/league/20242025/5v5/20242025_league_baseline.npy players: Analyzing 34 players... xgs_map: using provided DataFrame (in-memory) -> rows= 12488 _apply_intervals: intervals per_game count=45 _apply_intervals: game 2024010083 rows_in_game=274 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024010083 df_game_rows=274 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020459 rows_in_game=259 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020459 df_game_rows=259 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 Filtered season dataframe to 2936 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477952, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 59 28 54 21 26 3 1 2 5 16 23 30 29 10 52 4 22 14 20 19 12 15 13 18 55 8 25 6 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477952, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477952, 'team': 'ANA'} /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) INFO:root:Loaded cached shifts for game 2024020256 from data/20242025/shifts/shifts_2024020256.pkl INFO:root:Loaded cached shifts for game 2024021158 from data/20242025/shifts/shifts_2024021158.pkl Saved plot to analysis/players/20242025/ANA/8477952_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 14117 _apply_intervals: intervals per_game count=6 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 Filtered season dataframe to 341 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480001, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 54 23 30 29 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480001, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480001, 'team': 'ANA'} /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) INFO:root:Loaded cached shifts for game 2024020271 from data/20242025/shifts/shifts_2024020271.pkl INFO:root:Loaded cached shifts for game 2024020291 from data/20242025/shifts/shifts_2024020291.pkl INFO:root:Loaded cached shifts for game 2024020298 from data/20242025/shifts/shifts_2024020298.pkl INFO:root:Loaded cached shifts for game 2024020317 from data/20242025/shifts/shifts_2024020317.pkl INFO:root:Loaded cached shifts for game 2024020343 from data/20242025/shifts/shifts_2024020343.pkl INFO:root:Loaded cached shifts for game 2024020360 from data/20242025/shifts/shifts_2024020360.pkl INFO:root:Loaded cached shifts for game 2024020370 from data/20242025/shifts/shifts_2024020370.pkl INFO:root:Loaded cached shifts for game 2024020392 from data/20242025/shifts/shifts_2024020392.pkl INFO:root:Loaded cached shifts for game 2024020408 from data/20242025/shifts/shifts_2024020408.pkl INFO:root:Loaded cached shifts for game 2024020424 from data/20242025/shifts/shifts_2024020424.pkl INFO:root:Loaded cached shifts for game 2024020445 from data/20242025/shifts/shifts_2024020445.pkl INFO:root:Loaded cached shifts for game 2024020458 from data/20242025/shifts/shifts_2024020458.pkl INFO:root:Loaded cached shifts for game 2024020919 from data/20242025/shifts/shifts_2024020919.pkl INFO:root:Loaded cached shifts for game 2024020944 from data/20242025/shifts/shifts_2024020944.pkl INFO:root:Loaded cached shifts for game 2024020959 from data/20242025/shifts/shifts_2024020959.pkl INFO:root:Loaded cached shifts for game 2024020981 from data/20242025/shifts/shifts_2024020981.pkl INFO:root:Loaded cached shifts for game 2024020986 from data/20242025/shifts/shifts_2024020986.pkl INFO:root:Loaded cached shifts for game 2024021002 from data/20242025/shifts/shifts_2024021002.pkl INFO:root:Loaded cached shifts for game 2024021020 from data/20242025/shifts/shifts_2024021020.pkl INFO:root:Loaded cached shifts for game 2024021033 from data/20242025/shifts/shifts_2024021033.pkl INFO:root:Loaded cached shifts for game 2024021038 from data/20242025/shifts/shifts_2024021038.pkl INFO:root:Loaded cached shifts for game 2024021053 from data/20242025/shifts/shifts_2024021053.pkl INFO:root:Loaded cached shifts for game 2024021068 from data/20242025/shifts/shifts_2024021068.pkl INFO:root:Loaded cached shifts for game 2024021083 from data/20242025/shifts/shifts_2024021083.pkl INFO:root:Loaded cached shifts for game 2024021096 from data/20242025/shifts/shifts_2024021096.pkl INFO:root:Loaded cached shifts for game 2024021123 from data/20242025/shifts/shifts_2024021123.pkl INFO:root:Loaded cached shifts for game 2024021142 from data/20242025/shifts/shifts_2024021142.pkl INFO:root:Loaded cached shifts for game 2024021176 from data/20242025/shifts/shifts_2024021176.pkl INFO:root:Loaded cached shifts for game 2024021190 from data/20242025/shifts/shifts_2024021190.pkl INFO:root:Loaded cached shifts for game 2024021203 from data/20242025/shifts/shifts_2024021203.pkl INFO:root:Loaded cached shifts for game 2024021212 from data/20242025/shifts/shifts_2024021212.pkl INFO:root:Loaded cached shifts for game 2024021232 from data/20242025/shifts/shifts_2024021232.pkl INFO:root:Loaded cached shifts for game 2024021249 from data/20242025/shifts/shifts_2024021249.pkl INFO:root:Loaded cached shifts for game 2024021259 from data/20242025/shifts/shifts_2024021259.pkl INFO:root:Loaded cached shifts for game 2024021284 from data/20242025/shifts/shifts_2024021284.pkl INFO:root:Loaded cached shifts for game 2024021298 from data/20242025/shifts/shifts_2024021298.pkl INFO:root:Loaded cached shifts for game 2024021302 from data/20242025/shifts/shifts_2024021302.pkl Saved plot to analysis/players/20242025/ANA/8480001_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22709 _apply_intervals: intervals per_game count=82 _apply_intervals: game 2024010083 rows_in_game=274 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024010083 df_game_rows=274 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020459 rows_in_game=259 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020459 df_game_rows=259 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 4418 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473986, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 59 28 54 21 26 3 1 2 5 16 30 17 25 7 55 9 8 10 29 52 4 22 14 20 19 12 15 13 18 6 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473986, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473986, 'team': 'ANA'} /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/ANA/8473986_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 7046 _apply_intervals: intervals per_game count=25 _apply_intervals: game 2024010083 rows_in_game=274 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024010083 df_game_rows=274 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=8 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020459 rows_in_game=259 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020459 df_game_rows=259 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 Filtered season dataframe to 1218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476934, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 59 28 21 26 3 1 2 5 16 23 30 29 54 25 8 9 10 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476934, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476934, 'team': 'ANA'} /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/ANA/8476934_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2135 _apply_intervals: intervals per_game count=8 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=7 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=4 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=5 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=7 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=5 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=5 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=5 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 Filtered season dataframe to 1642 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476434, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [29 24 16 7 26 21 20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476434, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476434, 'team': 'ANA'} /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/ANA/8476434_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21617 _apply_intervals: intervals per_game count=78 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020459 rows_in_game=259 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020459 df_game_rows=259 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 5039 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478873, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 28 54 59 21 26 3 1 2 5 16 23 30 29 17 25 7 55 9 8 10 52 4 22 14 15 13 18 20 6 19 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478873, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478873, 'team': 'ANA'} /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/ANA/8478873_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2190 _apply_intervals: intervals per_game count=8 _apply_intervals: game 2024010083 rows_in_game=274 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024010083 df_game_rows=274 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 Filtered season dataframe to 557 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483482, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 59 28 54 21 26 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483482, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483482, 'team': 'ANA'} /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/ANA/8483482_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15132 _apply_intervals: intervals per_game count=55 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=26 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=8 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=26 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 3567 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481563, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [17 24 25 16 7 55 26 9 54 30 4 22 1 52 14 20 19 15 5 18 8 6 23 2 59 12 3 10 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481563, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481563, 'team': 'ANA'} /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/ANA/8481563_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22413 _apply_intervals: intervals per_game count=81 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020459 rows_in_game=259 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020459 df_game_rows=259 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 4802 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478366, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 28 54 59 26 3 1 2 5 16 23 30 29 17 25 7 55 9 8 10 52 21 4 22 14 20 19 12 15 13 18 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478366, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478366, 'team': 'ANA'} /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/ANA/8478366_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 18701 _apply_intervals: intervals per_game count=67 _apply_intervals: game 2024010083 rows_in_game=274 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024010083 df_game_rows=274 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 4652 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483490, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 59 28 54 21 3 1 2 5 16 23 30 29 17 25 7 55 26 9 52 22 20 19 4 15 14 13 18 12 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483490, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483490, 'team': 'ANA'} /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/ANA/8483490_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 19097 _apply_intervals: intervals per_game count=69 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=10 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=10 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 3082 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480806, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [28 24 54 59 3 2 5 16 23 30 29 17 25 7 55 26 9 8 52 21 4 22 1 14 19 12 15 18 20 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480806, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480806, 'team': 'ANA'} /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/ANA/8480806_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22472 _apply_intervals: intervals per_game count=81 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020459 rows_in_game=259 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020459 df_game_rows=259 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 4769 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476458, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [28 24 54 59 21 26 3 1 2 5 16 23 30 29 17 25 7 55 9 8 10 52 4 22 14 20 19 12 15 13 18 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476458, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476458, 'team': 'ANA'} /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/ANA/8476458_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21613 _apply_intervals: intervals per_game count=78 _apply_intervals: game 2024010083 rows_in_game=274 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024010083 df_game_rows=274 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020459 rows_in_game=259 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020459 df_game_rows=259 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 4823 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482745, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 59 28 54 21 26 3 1 2 5 16 23 30 55 9 8 10 29 52 4 22 14 20 19 12 15 13 18 25 6 17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482745, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482745, 'team': 'ANA'} /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/ANA/8482745_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21288 _apply_intervals: intervals per_game count=76 _apply_intervals: game 2024010083 rows_in_game=274 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024010083 df_game_rows=274 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020459 rows_in_game=259 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020459 df_game_rows=259 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=10 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=8 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 4083 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484153, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 59 28 54 21 26 3 1 2 5 16 23 30 29 17 25 7 55 9 10 52 4 22 14 20 19 12 15 13 18 8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484153, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484153, 'team': 'ANA'} /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/ANA/8484153_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21290 _apply_intervals: intervals per_game count=77 _apply_intervals: game 2024010083 rows_in_game=274 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024010083 df_game_rows=274 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020459 rows_in_game=259 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020459 df_game_rows=259 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=27 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=30 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 5686 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481605, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 59 28 26 3 2 5 16 30 29 54 17 25 7 55 9 8 10 52 21 4 22 1 14 20 19 12 15 13 18 6 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481605, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481605, 'team': 'ANA'} /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/ANA/8481605_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22964 _apply_intervals: intervals per_game count=83 _apply_intervals: game 2024010083 rows_in_game=274 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024010083 df_game_rows=274 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020459 rows_in_game=259 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020459 df_game_rows=259 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=26 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=29 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 6352 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475462, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 59 28 54 21 26 3 1 2 5 16 23 30 29 17 25 7 55 9 8 10 52 4 22 14 20 19 12 15 13 18 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475462, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475462, 'team': 'ANA'} /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/ANA/8475462_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 8817 _apply_intervals: intervals per_game count=32 _apply_intervals: game 2024010083 rows_in_game=274 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024010083 df_game_rows=274 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=8 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=10 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=10 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 1672 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482118, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 59 16 7 55 26 9 54 30 8 19 4 12 23 22 2 15 6 3 10 28 20 21 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482118, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482118, 'team': 'ANA'} /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/ANA/8482118_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22970 _apply_intervals: intervals per_game count=59 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=27 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020459 rows_in_game=259 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020459 df_game_rows=259 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=27 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 Filtered season dataframe to 4259 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475208, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [28 24 54 59 21 26 3 1 2 5 16 23 30 29 17 25 7 55 9 8 10 52 4 22 14 20 19 15 13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475208, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475208, 'team': 'ANA'} /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/ANA/8475208_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1336 _apply_intervals: intervals per_game count=2 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=6 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=8 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 Filtered season dataframe to 481 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478024, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [59 24 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478024, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478024, 'team': 'ANA'} /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/ANA/8478024_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2976 _apply_intervals: intervals per_game count=11 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=10 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=5 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=5 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=10 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=5 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=5 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 Filtered season dataframe to 2284 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480843, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [23 24 52 59 1 12 13 55 22 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480843, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480843, 'team': 'ANA'} /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/ANA/8480843_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21435 _apply_intervals: intervals per_game count=53 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=26 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020459 rows_in_game=259 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020459 df_game_rows=259 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=28 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=28 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=26 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=26 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 4098 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476885, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [ 3 24 8 9 10 29 52 21 59 54 4 22 1 14 20 19 12 15 13 5 18 25 26 6 17 7 23 16 2 28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476885, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476885, 'team': 'ANA'} /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/ANA/8476885_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 8364 _apply_intervals: intervals per_game count=30 _apply_intervals: game 2024010083 rows_in_game=274 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024010083 df_game_rows=274 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=10 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=8 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=10 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 Filtered season dataframe to 1253 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477527, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 59 26 1 16 23 30 29 54 17 25 7 55 9 21 4 22 52 20 8 6 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477527, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477527, 'team': 'ANA'} /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/ANA/8477527_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15338 _apply_intervals: intervals per_game count=56 _apply_intervals: game 2024010083 rows_in_game=274 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024010083 df_game_rows=274 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=10 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=10 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=10 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=8 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=10 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 Filtered season dataframe to 2318 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478424, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 59 21 54 17 25 16 7 55 26 9 30 8 29 52 4 22 1 14 20 19 12 15 13 5 18 23 2 3 10 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478424, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478424, 'team': 'ANA'} /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/ANA/8478424_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4927 _apply_intervals: intervals per_game count=18 _apply_intervals: game 2024010083 rows_in_game=274 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024010083 df_game_rows=274 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=10 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 Filtered season dataframe to 867 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481754, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 59 14 20 19 12 13 18 25 6 3 10 23 26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481754, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481754, 'team': 'ANA'} /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/ANA/8481754_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4085 _apply_intervals: intervals per_game count=4 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 Filtered season dataframe to 201 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478430, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 10 23 22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478430, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478430, 'team': 'ANA'} /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/ANA/8478430_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 16620 _apply_intervals: intervals per_game count=60 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020459 rows_in_game=259 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020459 df_game_rows=259 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=9 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 2794 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481517, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [28 24 54 59 21 26 3 5 29 17 25 16 7 55 9 30 8 10 4 22 1 52 14 20 19 12 15 13 18 6 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481517, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481517, 'team': 'ANA'} /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/ANA/8481517_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 17032 _apply_intervals: intervals per_game count=61 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=25 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 Filtered season dataframe to 4334 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482803, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 28 59 21 26 3 1 2 5 16 23 30 29 54 17 25 7 55 9 8 52 4 22 14 12 13 6 19 15 18 10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482803, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482803, 'team': 'ANA'} /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/ANA/8482803_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23259 _apply_intervals: intervals per_game count=84 _apply_intervals: game 2024010083 rows_in_game=274 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024010083 df_game_rows=274 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=12 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020459 rows_in_game=259 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020459 df_game_rows=259 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020511 rows_in_game=275 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020511 df_game_rows=275 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020542 rows_in_game=286 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020542 df_game_rows=286 _apply_intervals: game 2024020557 rows_in_game=259 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020557 df_game_rows=259 _apply_intervals: game 2024020568 rows_in_game=280 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020568 df_game_rows=280 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020598 rows_in_game=291 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020598 df_game_rows=291 _apply_intervals: game 2024020609 rows_in_game=284 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020609 df_game_rows=284 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020636 rows_in_game=306 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020636 df_game_rows=306 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024020675 rows_in_game=301 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020675 df_game_rows=301 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020697 rows_in_game=232 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020697 df_game_rows=232 _apply_intervals: game 2024020709 rows_in_game=279 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020709 df_game_rows=279 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020944 rows_in_game=232 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020944 df_game_rows=232 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 4641 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483445, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 59 28 54 21 26 3 1 2 5 16 23 30 29 17 25 7 55 9 8 10 52 4 22 14 20 19 12 15 13 18 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483445, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483445, 'team': 'ANA'} /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/ANA/8483445_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20934 _apply_intervals: intervals per_game count=22 _apply_intervals: game 2024010083 rows_in_game=274 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024010083 df_game_rows=274 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=23 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020445 rows_in_game=278 parsed_intervals=26 team_for_game=ANA _apply_intervals: game 2024020445 df_game_rows=278 _apply_intervals: game 2024020458 rows_in_game=294 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020458 df_game_rows=294 _apply_intervals: game 2024020459 rows_in_game=259 parsed_intervals=22 team_for_game=ANA _apply_intervals: game 2024020459 df_game_rows=259 _apply_intervals: game 2024020661 rows_in_game=283 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020661 df_game_rows=283 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=24 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 Filtered season dataframe to 1712 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475764, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 59 28 54 21 26 3 1 2 5 16 23 30 8 9 10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475764, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475764, 'team': 'ANA'} /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/ANA/8475764_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15926 _apply_intervals: intervals per_game count=57 _apply_intervals: game 2024010096 rows_in_game=255 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024010096 df_game_rows=255 _apply_intervals: game 2024020037 rows_in_game=267 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020037 df_game_rows=267 _apply_intervals: game 2024020041 rows_in_game=269 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020041 df_game_rows=269 _apply_intervals: game 2024020060 rows_in_game=307 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020060 df_game_rows=307 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020105 rows_in_game=323 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020105 df_game_rows=323 _apply_intervals: game 2024020128 rows_in_game=287 parsed_intervals=21 team_for_game=ANA _apply_intervals: game 2024020128 df_game_rows=287 _apply_intervals: game 2024020137 rows_in_game=267 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020137 df_game_rows=267 _apply_intervals: game 2024020152 rows_in_game=298 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020152 df_game_rows=298 _apply_intervals: game 2024020163 rows_in_game=307 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020163 df_game_rows=307 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020203 rows_in_game=259 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020203 df_game_rows=259 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020256 rows_in_game=288 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020256 df_game_rows=288 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020343 rows_in_game=270 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020343 df_game_rows=270 _apply_intervals: game 2024020360 rows_in_game=334 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020360 df_game_rows=334 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020392 rows_in_game=328 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020392 df_game_rows=328 _apply_intervals: game 2024020408 rows_in_game=249 parsed_intervals=7 team_for_game=ANA _apply_intervals: game 2024020408 df_game_rows=249 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020769 rows_in_game=287 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020769 df_game_rows=287 _apply_intervals: game 2024020787 rows_in_game=295 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024020787 df_game_rows=295 _apply_intervals: game 2024020806 rows_in_game=251 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024020806 df_game_rows=251 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020837 rows_in_game=235 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020837 df_game_rows=235 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020986 rows_in_game=276 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024020986 df_game_rows=276 _apply_intervals: game 2024021002 rows_in_game=258 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021002 df_game_rows=258 _apply_intervals: game 2024021020 rows_in_game=297 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021020 df_game_rows=297 _apply_intervals: game 2024021033 rows_in_game=274 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021033 df_game_rows=274 _apply_intervals: game 2024021038 rows_in_game=303 parsed_intervals=20 team_for_game=ANA _apply_intervals: game 2024021038 df_game_rows=303 _apply_intervals: game 2024021053 rows_in_game=240 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021053 df_game_rows=240 _apply_intervals: game 2024021068 rows_in_game=266 parsed_intervals=11 team_for_game=ANA _apply_intervals: game 2024021068 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021096 rows_in_game=272 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021096 df_game_rows=272 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=16 team_for_game=ANA _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021158 rows_in_game=291 parsed_intervals=14 team_for_game=ANA _apply_intervals: game 2024021158 df_game_rows=291 _apply_intervals: game 2024021176 rows_in_game=270 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021176 df_game_rows=270 _apply_intervals: game 2024021190 rows_in_game=285 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021190 df_game_rows=285 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=15 team_for_game=ANA _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021212 rows_in_game=269 parsed_intervals=19 team_for_game=ANA _apply_intervals: game 2024021212 df_game_rows=269 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=13 team_for_game=ANA _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=17 team_for_game=ANA _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024021302 rows_in_game=279 parsed_intervals=18 team_for_game=ANA _apply_intervals: game 2024021302 df_game_rows=279 Filtered season dataframe to 3425 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481533, 'team': 'ANA'} team='ANA' DEBUG: xgs_map df_filtered unique teams: [24 28 54 59 21 3 1 2 5 16 23 30 29 17 25 7 55 26 9 13 18 20 8 6 22 19 15 12 10 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481533, 'team': 'ANA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=ANA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481533, 'team': 'ANA'} /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/ANA/8481533_map.png players: Saved stats to analysis/players/20242025/ANA/player_stats.csv players: Scatter plot includes 30 players (min_games=5) players: Saved scatter plot to analysis/players/20242025/ANA/player_scatter.png players: Analysis complete. Processing BOS (Plotting)... Generating maps for 32 players (skipped 0 up-to-date). players: Starting analysis. Scope=season, Team=BOS, Condition={'game_state': ['5v5'], 'is_net_empty': [0]} DEBUG: analyze.players called INFO:root:Loaded cached shifts for game 2024020845 from data/20242025/shifts/shifts_2024020845.pkl INFO:root:Loaded cached shifts for game 2024021005 from data/20242025/shifts/shifts_2024021005.pkl INFO:root:Loaded cached shifts for game 2024021025 from data/20242025/shifts/shifts_2024021025.pkl INFO:root:Loaded cached shifts for game 2024021041 from data/20242025/shifts/shifts_2024021041.pkl INFO:root:Loaded cached shifts for game 2024021058 from data/20242025/shifts/shifts_2024021058.pkl INFO:root:Loaded cached shifts for game 2024021073 from data/20242025/shifts/shifts_2024021073.pkl INFO:root:Loaded cached shifts for game 2024021101 from data/20242025/shifts/shifts_2024021101.pkl INFO:root:Loaded cached shifts for game 2024021117 from data/20242025/shifts/shifts_2024021117.pkl INFO:root:Loaded cached shifts for game 2024021124 from data/20242025/shifts/shifts_2024021124.pkl INFO:root:Loaded cached shifts for game 2024021142 from data/20242025/shifts/shifts_2024021142.pkl INFO:root:Loaded cached shifts for game 2024021166 from data/20242025/shifts/shifts_2024021166.pkl INFO:root:Loaded cached shifts for game 2024021182 from data/20242025/shifts/shifts_2024021182.pkl INFO:root:Loaded cached shifts for game 2024021214 from data/20242025/shifts/shifts_2024021214.pkl INFO:root:Loaded cached shifts for game 2024021226 from data/20242025/shifts/shifts_2024021226.pkl INFO:root:Loaded cached shifts for game 2024021238 from data/20242025/shifts/shifts_2024021238.pkl INFO:root:Loaded cached shifts for game 2024021250 from data/20242025/shifts/shifts_2024021250.pkl INFO:root:Loaded cached shifts for game 2024021278 from data/20242025/shifts/shifts_2024021278.pkl INFO:root:Loaded cached shifts for game 2024021291 from data/20242025/shifts/shifts_2024021291.pkl players: Ensuring xG predictions... players: Found 45 players for team BOS players: Loading league baseline... players: Using baseline path: analysis/league/20242025/5v5 league: loading baseline from analysis/league/20242025/5v5/20242025_league_baseline.npy players: Analyzing 45 players... xgs_map: using provided DataFrame (in-memory) -> rows= 16679 _apply_intervals: intervals per_game count=18 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021058 rows_in_game=275 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021058 df_game_rows=275 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 915 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482177, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 30 14 13 9 7 54 28 26 24 17 15 12 1 16 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482177, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482177, 'team': 'BOS'} /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) INFO:root:Loaded cached shifts for game 2024010074 from data/20242025/shifts/shifts_2024010074.pkl INFO:root:Loaded cached shifts for game 2024020004 from data/20242025/shifts/shifts_2024020004.pkl INFO:root:Loaded cached shifts for game 2024020011 from data/20242025/shifts/shifts_2024020011.pkl INFO:root:Loaded cached shifts for game 2024020024 from data/20242025/shifts/shifts_2024020024.pkl INFO:root:Loaded cached shifts for game 2024020042 from data/20242025/shifts/shifts_2024020042.pkl INFO:root:Loaded cached shifts for game 2024020059 from data/20242025/shifts/shifts_2024020059.pkl INFO:root:Loaded cached shifts for game 2024020086 from data/20242025/shifts/shifts_2024020086.pkl INFO:root:Loaded cached shifts for game 2024020101 from data/20242025/shifts/shifts_2024020101.pkl INFO:root:Loaded cached shifts for game 2024020109 from data/20242025/shifts/shifts_2024020109.pkl INFO:root:Loaded cached shifts for game 2024020125 from data/20242025/shifts/shifts_2024020125.pkl INFO:root:Loaded cached shifts for game 2024020148 from data/20242025/shifts/shifts_2024020148.pkl INFO:root:Loaded cached shifts for game 2024020165 from data/20242025/shifts/shifts_2024020165.pkl INFO:root:Loaded cached shifts for game 2024020175 from data/20242025/shifts/shifts_2024020175.pkl INFO:root:Loaded cached shifts for game 2024020187 from data/20242025/shifts/shifts_2024020187.pkl INFO:root:Loaded cached shifts for game 2024020195 from data/20242025/shifts/shifts_2024020195.pkl INFO:root:Loaded cached shifts for game 2024020208 from data/20242025/shifts/shifts_2024020208.pkl INFO:root:Loaded cached shifts for game 2024020226 from data/20242025/shifts/shifts_2024020226.pkl INFO:root:Loaded cached shifts for game 2024020248 from data/20242025/shifts/shifts_2024020248.pkl INFO:root:Loaded cached shifts for game 2024020262 from data/20242025/shifts/shifts_2024020262.pkl INFO:root:Loaded cached shifts for game 2024020272 from data/20242025/shifts/shifts_2024020272.pkl INFO:root:Loaded cached shifts for game 2024020288 from data/20242025/shifts/shifts_2024020288.pkl INFO:root:Loaded cached shifts for game 2024020306 from data/20242025/shifts/shifts_2024020306.pkl INFO:root:Loaded cached shifts for game 2024020324 from data/20242025/shifts/shifts_2024020324.pkl INFO:root:Loaded cached shifts for game 2024020345 from data/20242025/shifts/shifts_2024020345.pkl INFO:root:Loaded cached shifts for game 2024020353 from data/20242025/shifts/shifts_2024020353.pkl INFO:root:Loaded cached shifts for game 2024020372 from data/20242025/shifts/shifts_2024020372.pkl INFO:root:Loaded cached shifts for game 2024020389 from data/20242025/shifts/shifts_2024020389.pkl INFO:root:Loaded cached shifts for game 2024020396 from data/20242025/shifts/shifts_2024020396.pkl INFO:root:Loaded cached shifts for game 2024020407 from data/20242025/shifts/shifts_2024020407.pkl INFO:root:Loaded cached shifts for game 2024020425 from data/20242025/shifts/shifts_2024020425.pkl INFO:root:Loaded cached shifts for game 2024020452 from data/20242025/shifts/shifts_2024020452.pkl INFO:root:Loaded cached shifts for game 2024020472 from data/20242025/shifts/shifts_2024020472.pkl INFO:root:Loaded cached shifts for game 2024020486 from data/20242025/shifts/shifts_2024020486.pkl INFO:root:Loaded cached shifts for game 2024020504 from data/20242025/shifts/shifts_2024020504.pkl INFO:root:Loaded cached shifts for game 2024020518 from data/20242025/shifts/shifts_2024020518.pkl INFO:root:Loaded cached shifts for game 2024020531 from data/20242025/shifts/shifts_2024020531.pkl INFO:root:Loaded cached shifts for game 2024020547 from data/20242025/shifts/shifts_2024020547.pkl INFO:root:Loaded cached shifts for game 2024020561 from data/20242025/shifts/shifts_2024020561.pkl INFO:root:Loaded cached shifts for game 2024020570 from data/20242025/shifts/shifts_2024020570.pkl INFO:root:Loaded cached shifts for game 2024020589 from data/20242025/shifts/shifts_2024020589.pkl INFO:root:Loaded cached shifts for game 2024020604 from data/20242025/shifts/shifts_2024020604.pkl INFO:root:Loaded cached shifts for game 2024020623 from data/20242025/shifts/shifts_2024020623.pkl INFO:root:Loaded cached shifts for game 2024020633 from data/20242025/shifts/shifts_2024020633.pkl INFO:root:Loaded cached shifts for game 2024020641 from data/20242025/shifts/shifts_2024020641.pkl INFO:root:Loaded cached shifts for game 2024020655 from data/20242025/shifts/shifts_2024020655.pkl INFO:root:Loaded cached shifts for game 2024020669 from data/20242025/shifts/shifts_2024020669.pkl INFO:root:Loaded cached shifts for game 2024020692 from data/20242025/shifts/shifts_2024020692.pkl INFO:root:Loaded cached shifts for game 2024020723 from data/20242025/shifts/shifts_2024020723.pkl INFO:root:Loaded cached shifts for game 2024020740 from data/20242025/shifts/shifts_2024020740.pkl INFO:root:Loaded cached shifts for game 2024020758 from data/20242025/shifts/shifts_2024020758.pkl INFO:root:Loaded cached shifts for game 2024020761 from data/20242025/shifts/shifts_2024020761.pkl INFO:root:Loaded cached shifts for game 2024020776 from data/20242025/shifts/shifts_2024020776.pkl INFO:root:Loaded cached shifts for game 2024020799 from data/20242025/shifts/shifts_2024020799.pkl INFO:root:Loaded cached shifts for game 2024020812 from data/20242025/shifts/shifts_2024020812.pkl INFO:root:Loaded cached shifts for game 2024020827 from data/20242025/shifts/shifts_2024020827.pkl INFO:root:Loaded cached shifts for game 2024020859 from data/20242025/shifts/shifts_2024020859.pkl INFO:root:Loaded cached shifts for game 2024020879 from data/20242025/shifts/shifts_2024020879.pkl INFO:root:Loaded cached shifts for game 2024020899 from data/20242025/shifts/shifts_2024020899.pkl INFO:root:Loaded cached shifts for game 2024020918 from data/20242025/shifts/shifts_2024020918.pkl INFO:root:Loaded cached shifts for game 2024020933 from data/20242025/shifts/shifts_2024020933.pkl INFO:root:Loaded cached shifts for game 2024020952 from data/20242025/shifts/shifts_2024020952.pkl INFO:root:Loaded cached shifts for game 2024020962 from data/20242025/shifts/shifts_2024020962.pkl INFO:root:Loaded cached shifts for game 2024020973 from data/20242025/shifts/shifts_2024020973.pkl INFO:root:Loaded cached shifts for game 2024020992 from data/20242025/shifts/shifts_2024020992.pkl INFO:root:Loaded cached shifts for game 2024021197 from data/20242025/shifts/shifts_2024021197.pkl Saved plot to analysis/players/20242025/BOS/8482177_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23397 _apply_intervals: intervals per_game count=83 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=10 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=11 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 _apply_intervals: game 2024020952 rows_in_game=295 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020952 df_game_rows=295 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=27 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021058 rows_in_game=275 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021058 df_game_rows=275 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 5700 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477956, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 4 6 13 8 26 21 59 18 25 10 12 55 20 9 19 29 17 23 2 5 16 52 22 7 15 3 14 28 1 30 54 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477956, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477956, 'team': 'BOS'} /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/BOS/8477956_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22863 _apply_intervals: intervals per_game count=56 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=10 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=5 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 Filtered season dataframe to 3277 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479365, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 4 13 8 26 21 59 18 25 10 12 55 20 9 19 29 17 23 2 5 16 52 22 7 15 3 14 30 54 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479365, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479365, 'team': 'BOS'} /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) INFO:root:Loaded cached shifts for game 2024010098 from data/20242025/shifts/shifts_2024010098.pkl Saved plot to analysis/players/20242025/BOS/8479365_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 5426 _apply_intervals: intervals per_game count=7 _apply_intervals: game 2024010098 rows_in_game=231 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024010098 df_game_rows=231 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=10 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=11 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 Filtered season dataframe to 321 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479368, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 15 21 18 12 1 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479368, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479368, 'team': 'BOS'} /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/BOS/8479368_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21752 _apply_intervals: intervals per_game count=77 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024010098 rows_in_game=231 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024010098 df_game_rows=231 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=5 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=27 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 _apply_intervals: game 2024020952 rows_in_game=295 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020952 df_game_rows=295 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021058 rows_in_game=275 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021058 df_game_rows=275 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=27 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 5810 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479369, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 4 15 13 8 26 21 59 18 25 10 12 55 29 17 23 2 5 52 20 22 7 3 14 9 28 1 30 54 24 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479369, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479369, 'team': 'BOS'} /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/BOS/8479369_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 19069 _apply_intervals: intervals per_game count=68 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024010098 rows_in_game=231 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024010098 df_game_rows=231 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=11 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=11 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=11 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 _apply_intervals: game 2024020952 rows_in_game=295 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020952 df_game_rows=295 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 3304 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481043, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 4 15 13 8 26 21 59 18 25 10 12 55 20 9 19 17 23 5 16 52 7 29 3 2 22 14 54 30 28 24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481043, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481043, 'team': 'BOS'} /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/BOS/8481043_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20236 _apply_intervals: intervals per_game count=72 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024010098 rows_in_game=231 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024010098 df_game_rows=231 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=6 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=11 team_for_game=BOS _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=11 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021058 rows_in_game=275 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021058 df_game_rows=275 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 Filtered season dataframe to 3312 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481556, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 4 15 13 8 26 21 59 18 25 10 55 20 19 29 17 23 2 5 16 52 22 7 3 14 9 28 1 30 54 24 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481556, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481556, 'team': 'BOS'} /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/BOS/8481556_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 11036 _apply_intervals: intervals per_game count=16 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=11 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=11 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 Filtered season dataframe to 751 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480789, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 2 22 7 15 29 3 10 14 13 28 1 30 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480789, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480789, 'team': 'BOS'} /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/BOS/8480789_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21259 _apply_intervals: intervals per_game count=55 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 Filtered season dataframe to 2930 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479638, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 4 13 8 25 10 12 55 20 9 19 29 59 17 23 2 5 16 52 22 7 15 3 14 28 1 21 30 24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479638, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479638, 'team': 'BOS'} /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/BOS/8479638_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 5476 _apply_intervals: intervals per_game count=19 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=10 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=8 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=10 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=9 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=5 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=8 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=6 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=8 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=7 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=4 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=2 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=8 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=7 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=6 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=6 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=7 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=8 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=4 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 Filtered season dataframe to 4228 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480280, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [26 6 13 18 25 10 29 17 4 52 3 14 1 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480280, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480280, 'team': 'BOS'} /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/BOS/8480280_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 9889 _apply_intervals: intervals per_game count=21 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 Filtered season dataframe to 1606 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477851, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [25 6 19 29 8 17 16 4 52 55 23 20 22 7 15 10 9 28 1 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477851, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477851, 'team': 'BOS'} /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/BOS/8477851_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 5314 _apply_intervals: intervals per_game count=6 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 334 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483489, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 12 7 1 16 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483489, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483489, 'team': 'BOS'} /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/BOS/8483489_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 17554 _apply_intervals: intervals per_game count=20 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021058 rows_in_game=275 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024021058 df_game_rows=275 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=27 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 1564 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480035, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 7 6 14 13 9 54 28 26 24 17 15 8 12 1 16 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480035, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480035, 'team': 'BOS'} /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/BOS/8480035_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 9517 _apply_intervals: intervals per_game count=33 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=9 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=11 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 _apply_intervals: game 2024020952 rows_in_game=295 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020952 df_game_rows=295 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 Filtered season dataframe to 1728 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483505, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [26 6 13 21 59 18 25 10 4 12 55 20 9 14 28 1 7 52 3 30 54 24 2 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483505, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483505, 'team': 'BOS'} /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/BOS/8483505_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 5185 _apply_intervals: intervals per_game count=18 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=7 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 Filtered season dataframe to 1215 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476854, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 4 6 13 8 26 21 59 18 25 10 12 55 20 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476854, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476854, 'team': 'BOS'} /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/BOS/8476854_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23913 _apply_intervals: intervals per_game count=82 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=9 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 _apply_intervals: game 2024020952 rows_in_game=295 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020952 df_game_rows=295 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021058 rows_in_game=275 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021058 df_game_rows=275 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 4665 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477496, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 4 6 13 8 26 21 59 18 25 10 12 55 20 9 19 29 17 23 2 5 16 52 22 7 15 3 14 28 1 30 54 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477496, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477496, 'team': 'BOS'} /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/BOS/8477496_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4300 _apply_intervals: intervals per_game count=16 _apply_intervals: game 2024010098 rows_in_game=231 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024010098 df_game_rows=231 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=11 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 Filtered season dataframe to 927 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480828, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [15 6 14 9 21 7 3 54 24 10 28 26 1 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480828, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480828, 'team': 'BOS'} /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/BOS/8480828_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4051 _apply_intervals: intervals per_game count=15 _apply_intervals: game 2024010098 rows_in_game=231 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024010098 df_game_rows=231 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=11 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021058 rows_in_game=275 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024021058 df_game_rows=275 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 Filtered season dataframe to 701 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477887, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [15 6 25 9 12 14 13 7 54 28 26 24 17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477887, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477887, 'team': 'BOS'} /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/BOS/8477887_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23102 _apply_intervals: intervals per_game count=82 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=11 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021058 rows_in_game=275 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021058 df_game_rows=275 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 4973 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478401, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 4 6 13 8 26 21 59 18 25 10 12 55 20 9 19 29 17 23 2 5 16 52 22 7 15 3 14 28 1 30 54 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478401, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478401, 'team': 'BOS'} /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/BOS/8478401_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23120 _apply_intervals: intervals per_game count=82 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=27 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=27 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 _apply_intervals: game 2024020952 rows_in_game=295 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020952 df_game_rows=295 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=27 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=30 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021058 rows_in_game=275 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024021058 df_game_rows=275 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=27 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=28 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 6704 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477507, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 4 13 8 26 21 59 18 25 10 12 55 20 9 19 29 17 23 2 5 16 52 22 7 15 3 14 28 1 30 54 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477507, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477507, 'team': 'BOS'} /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/BOS/8477507_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 3179 _apply_intervals: intervals per_game count=10 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 Filtered season dataframe to 454 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483397, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [23 6 8 17 4 52 20 22 29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483397, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483397, 'team': 'BOS'} /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/BOS/8483397_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 3630 _apply_intervals: intervals per_game count=13 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021058 rows_in_game=275 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021058 df_game_rows=275 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 Filtered season dataframe to 813 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480070, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [12 6 14 13 9 7 54 24 17 15 8 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480070, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480070, 'team': 'BOS'} /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/BOS/8480070_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 28825 _apply_intervals: intervals per_game count=61 _apply_intervals: game 2024010098 rows_in_game=231 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024010098 df_game_rows=231 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 Filtered season dataframe to 3707 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473419, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 15 13 8 26 21 59 18 25 10 4 12 55 20 9 19 29 17 23 2 5 16 52 22 7 3 14 28 1 30 54 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473419, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473419, 'team': 'BOS'} /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/BOS/8473419_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 3114 _apply_intervals: intervals per_game count=12 _apply_intervals: game 2024010098 rows_in_game=231 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024010098 df_game_rows=231 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 586 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482763, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 15 28 26 24 17 8 12 7 1 16 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482763, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482763, 'team': 'BOS'} /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/BOS/8482763_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21898 _apply_intervals: intervals per_game count=78 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024010098 rows_in_game=231 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024010098 df_game_rows=231 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=27 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 _apply_intervals: game 2024020952 rows_in_game=295 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020952 df_game_rows=295 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 5808 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482511, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 4 15 13 26 21 59 18 10 12 20 9 19 25 29 17 23 2 5 8 16 52 22 7 3 14 28 1 30 54 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482511, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482511, 'team': 'BOS'} /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/BOS/8482511_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1311 _apply_intervals: intervals per_game count=5 _apply_intervals: game 2024010098 rows_in_game=231 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024010098 df_game_rows=231 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020952 rows_in_game=295 parsed_intervals=9 team_for_game=BOS _apply_intervals: game 2024020952 df_game_rows=295 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 Filtered season dataframe to 191 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479705, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [15 6 29 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479705, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479705, 'team': 'BOS'} /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/BOS/8479705_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15118 _apply_intervals: intervals per_game count=51 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=27 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=30 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=27 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=28 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=29 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=27 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=30 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 Filtered season dataframe to 4045 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479325, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 4 6 13 8 26 21 59 18 25 10 12 55 20 9 19 29 17 23 2 5 16 52 22 7 15 3 14 30 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479325, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479325, 'team': 'BOS'} /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/BOS/8479325_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 7172 _apply_intervals: intervals per_game count=26 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021058 rows_in_game=275 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021058 df_game_rows=275 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 1394 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479968, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [14 6 9 28 1 21 7 52 12 13 54 26 24 17 15 8 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479968, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479968, 'team': 'BOS'} /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/BOS/8479968_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 24846 _apply_intervals: intervals per_game count=63 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 _apply_intervals: game 2024020952 rows_in_game=295 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020952 df_game_rows=295 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 Filtered season dataframe to 3864 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475745, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 4 6 13 8 26 21 18 25 10 12 55 20 9 19 29 59 17 23 2 5 16 52 22 7 15 3 14 28 1 30 54 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475745, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475745, 'team': 'BOS'} /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/BOS/8475745_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 16039 _apply_intervals: intervals per_game count=57 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024010098 rows_in_game=231 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024010098 df_game_rows=231 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=10 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 _apply_intervals: game 2024020952 rows_in_game=295 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020952 df_game_rows=295 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=10 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=11 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021058 rows_in_game=275 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024021058 df_game_rows=275 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 Filtered season dataframe to 2872 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480355, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 4 15 13 8 26 21 59 25 10 12 9 19 17 23 2 5 16 52 55 20 22 7 29 3 14 28 30 54 24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480355, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480355, 'team': 'BOS'} /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/BOS/8480355_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 27744 _apply_intervals: intervals per_game count=63 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 _apply_intervals: game 2024020952 rows_in_game=295 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020952 df_game_rows=295 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=29 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 Filtered season dataframe to 4482 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478443, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 4 13 8 26 59 18 25 10 12 55 20 9 19 29 17 23 2 5 16 52 22 7 15 3 14 28 1 21 30 54 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478443, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478443, 'team': 'BOS'} /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/BOS/8478443_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1618 _apply_intervals: intervals per_game count=6 _apply_intervals: game 2024010098 rows_in_game=231 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024010098 df_game_rows=231 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020952 rows_in_game=295 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020952 df_game_rows=295 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 Filtered season dataframe to 301 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483567, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 15 19 29 59 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483567, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483567, 'team': 'BOS'} /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/BOS/8483567_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 13902 _apply_intervals: intervals per_game count=18 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=11 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=12 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 898 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480880, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 30 14 13 9 7 54 28 26 24 17 15 8 12 1 16 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480880, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480880, 'team': 'BOS'} /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/BOS/8480880_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15119 _apply_intervals: intervals per_game count=54 _apply_intervals: game 2024010098 rows_in_game=231 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024010098 df_game_rows=231 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=27 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=27 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=26 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 _apply_intervals: game 2024020952 rows_in_game=295 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020952 df_game_rows=295 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021058 rows_in_game=275 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021058 df_game_rows=275 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=24 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 3854 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478450, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 15 8 25 4 55 10 20 9 19 59 17 23 2 5 29 3 22 14 28 1 21 7 52 24 30 18 12 13 26 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478450, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478450, 'team': 'BOS'} /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/BOS/8478450_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21849 _apply_intervals: intervals per_game count=78 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024010098 rows_in_game=231 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024010098 df_game_rows=231 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020011 rows_in_game=301 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020011 df_game_rows=301 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020086 rows_in_game=267 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020086 df_game_rows=267 _apply_intervals: game 2024020101 rows_in_game=314 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020101 df_game_rows=314 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020125 rows_in_game=283 parsed_intervals=10 team_for_game=BOS _apply_intervals: game 2024020125 df_game_rows=283 _apply_intervals: game 2024020148 rows_in_game=285 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024020148 df_game_rows=285 _apply_intervals: game 2024020175 rows_in_game=277 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020175 df_game_rows=277 _apply_intervals: game 2024020187 rows_in_game=295 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020187 df_game_rows=295 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020272 rows_in_game=259 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020272 df_game_rows=259 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020306 rows_in_game=291 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020306 df_game_rows=291 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020345 rows_in_game=268 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020345 df_game_rows=268 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020372 rows_in_game=268 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020372 df_game_rows=268 _apply_intervals: game 2024020389 rows_in_game=273 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020389 df_game_rows=273 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020425 rows_in_game=298 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020425 df_game_rows=298 _apply_intervals: game 2024020452 rows_in_game=364 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020452 df_game_rows=364 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 _apply_intervals: game 2024020486 rows_in_game=273 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020486 df_game_rows=273 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=25 team_for_game=BOS _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020547 rows_in_game=239 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020547 df_game_rows=239 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020589 rows_in_game=315 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020589 df_game_rows=315 _apply_intervals: game 2024020604 rows_in_game=273 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020604 df_game_rows=273 _apply_intervals: game 2024020623 rows_in_game=271 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020623 df_game_rows=271 _apply_intervals: game 2024020633 rows_in_game=287 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020633 df_game_rows=287 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020655 rows_in_game=331 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020655 df_game_rows=331 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020692 rows_in_game=310 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020692 df_game_rows=310 _apply_intervals: game 2024020723 rows_in_game=355 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020723 df_game_rows=355 _apply_intervals: game 2024020740 rows_in_game=311 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020740 df_game_rows=311 _apply_intervals: game 2024020758 rows_in_game=245 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020758 df_game_rows=245 _apply_intervals: game 2024020761 rows_in_game=308 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020761 df_game_rows=308 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020812 rows_in_game=280 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020812 df_game_rows=280 _apply_intervals: game 2024020827 rows_in_game=307 parsed_intervals=23 team_for_game=BOS _apply_intervals: game 2024020827 df_game_rows=307 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020859 rows_in_game=264 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020859 df_game_rows=264 _apply_intervals: game 2024020879 rows_in_game=277 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020879 df_game_rows=277 _apply_intervals: game 2024020899 rows_in_game=273 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020899 df_game_rows=273 _apply_intervals: game 2024020918 rows_in_game=322 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020918 df_game_rows=322 _apply_intervals: game 2024020933 rows_in_game=319 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020933 df_game_rows=319 _apply_intervals: game 2024020952 rows_in_game=295 parsed_intervals=15 team_for_game=BOS _apply_intervals: game 2024020952 df_game_rows=295 _apply_intervals: game 2024020962 rows_in_game=249 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020962 df_game_rows=249 _apply_intervals: game 2024020973 rows_in_game=267 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024020973 df_game_rows=267 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021058 rows_in_game=275 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021058 df_game_rows=275 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=13 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=20 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 5124 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479987, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 4 15 13 8 26 59 18 25 10 55 19 29 17 23 2 5 16 52 20 22 7 3 14 9 28 1 21 30 54 24 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479987, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479987, 'team': 'BOS'} /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/BOS/8479987_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2469 _apply_intervals: intervals per_game count=9 _apply_intervals: game 2024010074 rows_in_game=243 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024010074 df_game_rows=243 _apply_intervals: game 2024020195 rows_in_game=287 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024020195 df_game_rows=287 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020226 rows_in_game=287 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024020226 df_game_rows=287 _apply_intervals: game 2024020248 rows_in_game=252 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020248 df_game_rows=252 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020353 rows_in_game=271 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020353 df_game_rows=271 _apply_intervals: game 2024020472 rows_in_game=289 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024020472 df_game_rows=289 Filtered season dataframe to 474 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474870, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [ 6 4 10 20 9 19 29 17 2 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474870, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474870, 'team': 'BOS'} /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/BOS/8474870_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21687 _apply_intervals: intervals per_game count=20 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=22 team_for_game=BOS _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024021005 rows_in_game=280 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021005 df_game_rows=280 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021041 rows_in_game=279 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021041 df_game_rows=279 _apply_intervals: game 2024021058 rows_in_game=275 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021058 df_game_rows=275 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021101 rows_in_game=252 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021101 df_game_rows=252 _apply_intervals: game 2024021117 rows_in_game=229 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021117 df_game_rows=229 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021142 rows_in_game=277 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021142 df_game_rows=277 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021182 rows_in_game=261 parsed_intervals=21 team_for_game=BOS _apply_intervals: game 2024021182 df_game_rows=261 _apply_intervals: game 2024021197 rows_in_game=305 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021197 df_game_rows=305 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=16 team_for_game=BOS _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=19 team_for_game=BOS _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021238 rows_in_game=241 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024021238 df_game_rows=241 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=17 team_for_game=BOS _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021278 rows_in_game=280 parsed_intervals=14 team_for_game=BOS _apply_intervals: game 2024021278 df_game_rows=280 _apply_intervals: game 2024021291 rows_in_game=252 parsed_intervals=18 team_for_game=BOS _apply_intervals: game 2024021291 df_game_rows=252 Filtered season dataframe to 1155 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479999, 'team': 'BOS'} team='BOS' DEBUG: xgs_map df_filtered unique teams: [21 6 14 13 9 7 54 28 26 24 17 15 8 12 1 16 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479999, 'team': 'BOS'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BOS condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479999, 'team': 'BOS'} /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/BOS/8479999_map.png players: Saved stats to analysis/players/20242025/BOS/player_stats.csv players: Scatter plot includes 37 players (min_games=5) players: Saved scatter plot to analysis/players/20242025/BOS/player_scatter.png players: Analysis complete. Processing BUF (Plotting)... Generating maps for 28 players (skipped 0 up-to-date). players: Starting analysis. Scope=season, Team=BUF, Condition={'game_state': ['5v5'], 'is_net_empty': [0]} DEBUG: analyze.players called INFO:root:Loaded cached shifts for game 2024020002 from data/20242025/shifts/shifts_2024020002.pkl INFO:root:Loaded cached shifts for game 2024020012 from data/20242025/shifts/shifts_2024020012.pkl INFO:root:Loaded cached shifts for game 2024020025 from data/20242025/shifts/shifts_2024020025.pkl INFO:root:Loaded cached shifts for game 2024020067 from data/20242025/shifts/shifts_2024020067.pkl INFO:root:Loaded cached shifts for game 2024020085 from data/20242025/shifts/shifts_2024020085.pkl INFO:root:Loaded cached shifts for game 2024020095 from data/20242025/shifts/shifts_2024020095.pkl INFO:root:Loaded cached shifts for game 2024020122 from data/20242025/shifts/shifts_2024020122.pkl INFO:root:Loaded cached shifts for game 2024020179 from data/20242025/shifts/shifts_2024020179.pkl INFO:root:Loaded cached shifts for game 2024020278 from data/20242025/shifts/shifts_2024020278.pkl INFO:root:Loaded cached shifts for game 2024020305 from data/20242025/shifts/shifts_2024020305.pkl INFO:root:Loaded cached shifts for game 2024020317 from data/20242025/shifts/shifts_2024020317.pkl INFO:root:Loaded cached shifts for game 2024020331 from data/20242025/shifts/shifts_2024020331.pkl INFO:root:Loaded cached shifts for game 2024020347 from data/20242025/shifts/shifts_2024020347.pkl INFO:root:Loaded cached shifts for game 2024020364 from data/20242025/shifts/shifts_2024020364.pkl INFO:root:Loaded cached shifts for game 2024020383 from data/20242025/shifts/shifts_2024020383.pkl INFO:root:Loaded cached shifts for game 2024020397 from data/20242025/shifts/shifts_2024020397.pkl INFO:root:Loaded cached shifts for game 2024020410 from data/20242025/shifts/shifts_2024020410.pkl INFO:root:Loaded cached shifts for game 2024020426 from data/20242025/shifts/shifts_2024020426.pkl INFO:root:Loaded cached shifts for game 2024020457 from data/20242025/shifts/shifts_2024020457.pkl INFO:root:Loaded cached shifts for game 2024020480 from data/20242025/shifts/shifts_2024020480.pkl INFO:root:Loaded cached shifts for game 2024020490 from data/20242025/shifts/shifts_2024020490.pkl INFO:root:Loaded cached shifts for game 2024020497 from data/20242025/shifts/shifts_2024020497.pkl INFO:root:Loaded cached shifts for game 2024020521 from data/20242025/shifts/shifts_2024020521.pkl INFO:root:Loaded cached shifts for game 2024020531 from data/20242025/shifts/shifts_2024020531.pkl INFO:root:Loaded cached shifts for game 2024020552 from data/20242025/shifts/shifts_2024020552.pkl INFO:root:Loaded cached shifts for game 2024020558 from data/20242025/shifts/shifts_2024020558.pkl INFO:root:Loaded cached shifts for game 2024020582 from data/20242025/shifts/shifts_2024020582.pkl INFO:root:Loaded cached shifts for game 2024020595 from data/20242025/shifts/shifts_2024020595.pkl INFO:root:Loaded cached shifts for game 2024020610 from data/20242025/shifts/shifts_2024020610.pkl INFO:root:Loaded cached shifts for game 2024020630 from data/20242025/shifts/shifts_2024020630.pkl INFO:root:Loaded cached shifts for game 2024020637 from data/20242025/shifts/shifts_2024020637.pkl INFO:root:Loaded cached shifts for game 2024020742 from data/20242025/shifts/shifts_2024020742.pkl INFO:root:Loaded cached shifts for game 2024020755 from data/20242025/shifts/shifts_2024020755.pkl INFO:root:Loaded cached shifts for game 2024020767 from data/20242025/shifts/shifts_2024020767.pkl INFO:root:Loaded cached shifts for game 2024020777 from data/20242025/shifts/shifts_2024020777.pkl INFO:root:Loaded cached shifts for game 2024020799 from data/20242025/shifts/shifts_2024020799.pkl INFO:root:Loaded cached shifts for game 2024020822 from data/20242025/shifts/shifts_2024020822.pkl INFO:root:Loaded cached shifts for game 2024020835 from data/20242025/shifts/shifts_2024020835.pkl INFO:root:Loaded cached shifts for game 2024020846 from data/20242025/shifts/shifts_2024020846.pkl INFO:root:Loaded cached shifts for game 2024020885 from data/20242025/shifts/shifts_2024020885.pkl INFO:root:Loaded cached shifts for game 2024020895 from data/20242025/shifts/shifts_2024020895.pkl INFO:root:Loaded cached shifts for game 2024020919 from data/20242025/shifts/shifts_2024020919.pkl INFO:root:Loaded cached shifts for game 2024020953 from data/20242025/shifts/shifts_2024020953.pkl INFO:root:Loaded cached shifts for game 2024020968 from data/20242025/shifts/shifts_2024020968.pkl INFO:root:Loaded cached shifts for game 2024020974 from data/20242025/shifts/shifts_2024020974.pkl INFO:root:Loaded cached shifts for game 2024020989 from data/20242025/shifts/shifts_2024020989.pkl INFO:root:Loaded cached shifts for game 2024021036 from data/20242025/shifts/shifts_2024021036.pkl INFO:root:Loaded cached shifts for game 2024021055 from data/20242025/shifts/shifts_2024021055.pkl INFO:root:Loaded cached shifts for game 2024021129 from data/20242025/shifts/shifts_2024021129.pkl INFO:root:Loaded cached shifts for game 2024021143 from data/20242025/shifts/shifts_2024021143.pkl INFO:root:Loaded cached shifts for game 2024021159 from data/20242025/shifts/shifts_2024021159.pkl INFO:root:Loaded cached shifts for game 2024021171 from data/20242025/shifts/shifts_2024021171.pkl INFO:root:Loaded cached shifts for game 2024021184 from data/20242025/shifts/shifts_2024021184.pkl INFO:root:Loaded cached shifts for game 2024021215 from data/20242025/shifts/shifts_2024021215.pkl INFO:root:Loaded cached shifts for game 2024021226 from data/20242025/shifts/shifts_2024021226.pkl INFO:root:Loaded cached shifts for game 2024021235 from data/20242025/shifts/shifts_2024021235.pkl INFO:root:Loaded cached shifts for game 2024021253 from data/20242025/shifts/shifts_2024021253.pkl INFO:root:Loaded cached shifts for game 2024021268 from data/20242025/shifts/shifts_2024021268.pkl INFO:root:Loaded cached shifts for game 2024021280 from data/20242025/shifts/shifts_2024021280.pkl INFO:root:Loaded cached shifts for game 2024021292 from data/20242025/shifts/shifts_2024021292.pkl INFO:root:Loaded cached shifts for game 2024021307 from data/20242025/shifts/shifts_2024021307.pkl players: Ensuring xG predictions... players: Found 32 players for team BUF players: Loading league baseline... players: Using baseline path: analysis/league/20242025/5v5 league: loading baseline from analysis/league/20242025/5v5/20242025_league_baseline.npy players: Analyzing 33 players... xgs_map: using provided DataFrame (in-memory) -> rows= 17013 _apply_intervals: intervals per_game count=61 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020457 rows_in_game=316 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020457 df_game_rows=316 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020582 rows_in_game=241 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020582 df_game_rows=241 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=28 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 3454 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483468, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 7 1 26 13 29 16 25 17 4 24 28 30 23 2 21 52 59 3 15 10 8 6 19 54 55 20 22 18 14 9 5 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483468, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483468, 'team': 'BUF'} /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) INFO:root:Loaded cached shifts for game 2024020001 from data/20242025/shifts/shifts_2024020001.pkl INFO:root:Loaded cached shifts for game 2024020140 from data/20242025/shifts/shifts_2024020140.pkl INFO:root:Loaded cached shifts for game 2024020169 from data/20242025/shifts/shifts_2024020169.pkl INFO:root:Loaded cached shifts for game 2024020443 from data/20242025/shifts/shifts_2024020443.pkl Saved plot to analysis/players/20242025/BUF/8483468_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 5542 _apply_intervals: intervals per_game count=17 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=9 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020169 rows_in_game=278 parsed_intervals=9 team_for_game=BUF _apply_intervals: game 2024020169 df_game_rows=278 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=7 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 Filtered season dataframe to 730 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477979, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 1 7 13 2 4 26 24 21 52 59 17 15 8 6 54 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477979, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477979, 'team': 'BUF'} /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) INFO:root:Loaded cached shifts for game 2024020057 from data/20242025/shifts/shifts_2024020057.pkl INFO:root:Loaded cached shifts for game 2024020194 from data/20242025/shifts/shifts_2024020194.pkl INFO:root:Loaded cached shifts for game 2024020213 from data/20242025/shifts/shifts_2024020213.pkl INFO:root:Loaded cached shifts for game 2024020224 from data/20242025/shifts/shifts_2024020224.pkl INFO:root:Loaded cached shifts for game 2024020239 from data/20242025/shifts/shifts_2024020239.pkl INFO:root:Loaded cached shifts for game 2024020257 from data/20242025/shifts/shifts_2024020257.pkl INFO:root:Loaded cached shifts for game 2024020654 from data/20242025/shifts/shifts_2024020654.pkl INFO:root:Loaded cached shifts for game 2024020670 from data/20242025/shifts/shifts_2024020670.pkl INFO:root:Loaded cached shifts for game 2024020705 from data/20242025/shifts/shifts_2024020705.pkl INFO:root:Loaded cached shifts for game 2024020720 from data/20242025/shifts/shifts_2024020720.pkl INFO:root:Loaded cached shifts for game 2024020940 from data/20242025/shifts/shifts_2024020940.pkl INFO:root:Loaded cached shifts for game 2024021006 from data/20242025/shifts/shifts_2024021006.pkl INFO:root:Loaded cached shifts for game 2024021021 from data/20242025/shifts/shifts_2024021021.pkl INFO:root:Loaded cached shifts for game 2024021073 from data/20242025/shifts/shifts_2024021073.pkl INFO:root:Loaded cached shifts for game 2024021100 from data/20242025/shifts/shifts_2024021100.pkl INFO:root:Loaded cached shifts for game 2024021106 from data/20242025/shifts/shifts_2024021106.pkl INFO:root:Loaded cached shifts for game 2024021119 from data/20242025/shifts/shifts_2024021119.pkl Saved plot to analysis/players/20242025/BUF/8477979_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21533 _apply_intervals: intervals per_game count=77 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020457 rows_in_game=316 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020457 df_game_rows=316 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020582 rows_in_game=241 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020582 df_game_rows=241 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021100 rows_in_game=285 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021100 df_game_rows=285 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021119 rows_in_game=262 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021119 df_game_rows=262 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 4371 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480802, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 7 1 26 13 5 29 16 25 17 9 3 20 8 19 4 24 28 30 23 2 21 52 59 15 10 6 54 55 12 22 18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480802, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480802, 'team': 'BUF'} /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/BUF/8480802_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 17554 _apply_intervals: intervals per_game count=44 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020169 rows_in_game=278 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020169 df_game_rows=278 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020457 rows_in_game=316 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020457 df_game_rows=316 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=28 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 Filtered season dataframe to 3032 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480035, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 1 7 26 13 5 29 16 25 17 2 24 28 30 23 21 52 59 3 10 8 6 15 9 55 12 20 22 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480035, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480035, 'team': 'BUF'} /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/BUF/8480035_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 6196 _apply_intervals: intervals per_game count=18 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=8 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=7 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=9 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=9 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020940 df_game_rows=290 Filtered season dataframe to 796 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478502, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 7 13 3 20 4 52 59 8 10 54 9 55 23 1 18 24 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478502, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478502, 'team': 'BUF'} /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/BUF/8478502_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 16331 _apply_intervals: intervals per_game count=59 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020169 rows_in_game=278 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020169 df_game_rows=278 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=8 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020457 rows_in_game=316 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020457 df_game_rows=316 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020582 rows_in_game=241 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020582 df_game_rows=241 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=29 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021100 rows_in_game=285 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021100 df_game_rows=285 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021119 rows_in_game=262 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021119 df_game_rows=262 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=28 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 Filtered season dataframe to 4062 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480807, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 7 1 26 13 5 29 16 25 17 2 8 3 15 10 6 19 54 12 55 23 20 22 18 24 28 14 59 30 52 9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480807, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480807, 'team': 'BUF'} /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/BUF/8480807_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1911 _apply_intervals: intervals per_game count=7 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 285 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483500, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [14 7 6 29 13 10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483500, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483500, 'team': 'BUF'} /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/BUF/8483500_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1952 _apply_intervals: intervals per_game count=7 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=9 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=9 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=8 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=5 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=5 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 Filtered season dataframe to 1456 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480045, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [26 7 17 2 1 4 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480045, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480045, 'team': 'BUF'} /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/BUF/8480045_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 19850 _apply_intervals: intervals per_game count=71 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020169 rows_in_game=278 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020169 df_game_rows=278 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=9 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021119 rows_in_game=262 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021119 df_game_rows=262 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 3846 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482097, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 7 1 26 13 5 16 25 17 2 9 3 20 8 19 4 24 28 30 23 21 10 54 15 55 12 22 6 18 29 52 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482097, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482097, 'team': 'BUF'} /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/BUF/8482097_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20299 _apply_intervals: intervals per_game count=73 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020457 rows_in_game=316 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020457 df_game_rows=316 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020582 rows_in_game=241 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020582 df_game_rows=241 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=8 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021119 rows_in_game=262 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021119 df_game_rows=262 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 3827 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484145, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 7 1 26 13 5 29 16 9 3 20 8 19 4 24 28 30 23 2 21 59 17 15 10 6 25 54 55 12 22 18 14 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484145, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484145, 'team': 'BUF'} /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/BUF/8484145_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 19437 _apply_intervals: intervals per_game count=70 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020169 rows_in_game=278 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020169 df_game_rows=278 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020457 rows_in_game=316 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020457 df_game_rows=316 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020582 rows_in_game=241 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020582 df_game_rows=241 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021100 rows_in_game=285 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021100 df_game_rows=285 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021119 rows_in_game=262 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021119 df_game_rows=262 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 4240 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477365, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 1 7 26 13 5 29 16 25 17 2 9 3 20 8 19 4 24 28 30 23 21 52 59 15 10 6 54 55 12 18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477365, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477365, 'team': 'BUF'} /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/BUF/8477365_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21112 _apply_intervals: intervals per_game count=76 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020169 rows_in_game=278 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020169 df_game_rows=278 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=7 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020457 rows_in_game=316 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020457 df_game_rows=316 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020582 rows_in_game=241 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020582 df_game_rows=241 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021100 rows_in_game=285 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021100 df_game_rows=285 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021119 rows_in_game=262 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021119 df_game_rows=262 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 4878 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479420, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 7 1 26 13 5 29 16 25 17 2 9 3 20 8 30 23 21 52 59 15 10 6 19 54 55 12 22 18 24 28 14 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479420, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479420, 'team': 'BUF'} /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/BUF/8479420_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15173 _apply_intervals: intervals per_game count=5 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 Filtered season dataframe to 297 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480064, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 9 7 13 22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480064, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480064, 'team': 'BUF'} /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/BUF/8480064_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 11501 _apply_intervals: intervals per_game count=41 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 2413 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480196, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [17 7 9 3 20 8 19 4 26 24 28 30 23 2 21 52 59 10 6 55 22 18 1 29 14 13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480196, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480196, 'team': 'BUF'} /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/BUF/8480196_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21104 _apply_intervals: intervals per_game count=73 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020169 rows_in_game=278 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020169 df_game_rows=278 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=28 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=28 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=31 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=28 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=29 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020582 rows_in_game=241 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020582 df_game_rows=241 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=30 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=28 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=30 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021100 rows_in_game=285 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021100 df_game_rows=285 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021119 rows_in_game=262 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021119 df_game_rows=262 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 6129 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480839, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 1 7 26 13 5 29 16 25 17 2 9 3 20 8 19 4 24 28 30 23 21 10 54 15 55 12 22 6 18 14 59 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480839, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480839, 'team': 'BUF'} /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/BUF/8480839_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20293 _apply_intervals: intervals per_game count=73 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020169 rows_in_game=278 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020169 df_game_rows=278 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020457 rows_in_game=316 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020457 df_game_rows=316 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020582 rows_in_game=241 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020582 df_game_rows=241 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021100 rows_in_game=285 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021100 df_game_rows=285 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021119 rows_in_game=262 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024021119 df_game_rows=262 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 4067 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475722, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 7 1 26 13 5 29 16 25 17 2 9 3 20 8 19 4 24 28 30 23 21 52 59 15 10 6 54 55 12 22 18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475722, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475722, 'team': 'BUF'} /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/BUF/8475722_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 8919 _apply_intervals: intervals per_game count=31 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020169 rows_in_game=278 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020169 df_game_rows=278 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020457 rows_in_game=316 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020457 df_game_rows=316 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021100 rows_in_game=285 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021100 df_game_rows=285 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 Filtered season dataframe to 1786 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478413, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 7 1 26 13 5 29 25 17 2 9 3 20 8 19 15 10 24 12 28 14 22 54 59 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478413, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478413, 'team': 'BUF'} /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/BUF/8478413_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1913 _apply_intervals: intervals per_game count=7 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 302 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482765, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 7 28 29 13 5 4 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482765, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482765, 'team': 'BUF'} /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/BUF/8482765_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 5225 _apply_intervals: intervals per_game count=19 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021100 rows_in_game=285 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021100 df_game_rows=285 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021119 rows_in_game=262 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021119 df_game_rows=262 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 Filtered season dataframe to 909 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482896, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 7 52 59 17 9 55 12 5 23 20 6 18 54 30 4 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482896, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482896, 'team': 'BUF'} /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/BUF/8482896_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 12713 _apply_intervals: intervals per_game count=46 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=6 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=8 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=7 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021100 rows_in_game=285 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021100 df_game_rows=285 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 1996 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478043, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 7 1 5 16 25 17 9 3 20 8 19 4 26 24 28 23 10 6 21 15 55 12 22 18 14 13 54 59 30 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478043, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478043, 'team': 'BUF'} /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/BUF/8478043_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21069 _apply_intervals: intervals per_game count=76 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020169 rows_in_game=278 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020169 df_game_rows=278 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020457 rows_in_game=316 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020457 df_game_rows=316 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020582 rows_in_game=241 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020582 df_game_rows=241 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021100 rows_in_game=285 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021100 df_game_rows=285 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021119 rows_in_game=262 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021119 df_game_rows=262 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 4734 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482175, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 1 7 5 29 16 25 17 13 2 9 3 20 8 19 4 26 24 28 30 23 21 52 59 15 10 6 54 55 12 22 18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482175, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482175, 'team': 'BUF'} /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/BUF/8482175_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22047 _apply_intervals: intervals per_game count=79 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020169 rows_in_game=278 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020169 df_game_rows=278 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=28 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020457 rows_in_game=316 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020457 df_game_rows=316 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=32 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=28 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020582 rows_in_game=241 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020582 df_game_rows=241 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=29 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021100 rows_in_game=285 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021100 df_game_rows=285 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021119 rows_in_game=262 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021119 df_game_rows=262 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 Filtered season dataframe to 5897 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482671, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 7 1 26 13 5 29 16 25 17 2 9 3 20 8 19 4 24 28 30 23 21 52 59 15 10 6 54 55 12 22 18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482671, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482671, 'team': 'BUF'} /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/BUF/8482671_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 10851 _apply_intervals: intervals per_game count=15 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021119 rows_in_game=262 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021119 df_game_rows=262 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 939 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480879, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 9 7 30 52 5 4 14 6 12 29 13 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480879, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480879, 'team': 'BUF'} /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/BUF/8480879_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21191 _apply_intervals: intervals per_game count=76 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=9 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020169 rows_in_game=278 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020169 df_game_rows=278 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020457 rows_in_game=316 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020457 df_game_rows=316 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=9 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020582 rows_in_game=241 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020582 df_game_rows=241 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021100 rows_in_game=285 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021100 df_game_rows=285 _apply_intervals: game 2024021119 rows_in_game=262 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024021119 df_game_rows=262 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 4247 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481522, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 7 1 26 13 5 29 16 25 17 2 9 3 20 8 19 4 24 28 30 23 21 52 59 15 10 6 54 55 12 22 18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481522, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481522, 'team': 'BUF'} /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/BUF/8481522_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22534 _apply_intervals: intervals per_game count=81 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020169 rows_in_game=278 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020169 df_game_rows=278 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=31 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=28 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=28 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020457 rows_in_game=316 parsed_intervals=28 team_for_game=BUF _apply_intervals: game 2024020457 df_game_rows=316 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=29 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=30 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020582 rows_in_game=241 parsed_intervals=29 team_for_game=BUF _apply_intervals: game 2024020582 df_game_rows=241 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=29 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=31 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=28 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=29 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021100 rows_in_game=285 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021100 df_game_rows=285 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021119 rows_in_game=262 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021119 df_game_rows=262 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=27 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 6572 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481524, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 1 7 26 13 29 16 25 17 2 9 3 20 8 19 4 24 28 30 23 21 52 59 15 10 6 54 55 12 5 22 18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481524, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481524, 'team': 'BUF'} /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/BUF/8481524_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 24641 _apply_intervals: intervals per_game count=62 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020169 rows_in_game=278 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020169 df_game_rows=278 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020457 rows_in_game=316 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020457 df_game_rows=316 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020582 rows_in_game=241 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020582 df_game_rows=241 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=24 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=26 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 Filtered season dataframe to 3669 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481528, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 7 1 26 13 5 29 16 25 17 2 9 3 20 8 19 4 24 28 30 23 21 52 59 15 10 6 54 55 12 22 18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481528, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481528, 'team': 'BUF'} /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/BUF/8481528_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22849 _apply_intervals: intervals per_game count=82 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020169 rows_in_game=278 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020169 df_game_rows=278 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020213 rows_in_game=274 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020213 df_game_rows=274 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020457 rows_in_game=316 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020457 df_game_rows=316 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020582 rows_in_game=241 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020582 df_game_rows=241 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020637 rows_in_game=278 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020637 df_game_rows=278 _apply_intervals: game 2024020654 rows_in_game=278 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020654 df_game_rows=278 _apply_intervals: game 2024020670 rows_in_game=292 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020670 df_game_rows=292 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020799 rows_in_game=267 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024020799 df_game_rows=267 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020885 rows_in_game=295 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020885 df_game_rows=295 _apply_intervals: game 2024020895 rows_in_game=287 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020895 df_game_rows=287 _apply_intervals: game 2024020919 rows_in_game=312 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024020919 df_game_rows=312 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024020989 rows_in_game=268 parsed_intervals=23 team_for_game=BUF _apply_intervals: game 2024020989 df_game_rows=268 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=25 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021100 rows_in_game=285 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024021100 df_game_rows=285 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021119 rows_in_game=262 parsed_intervals=22 team_for_game=BUF _apply_intervals: game 2024021119 df_game_rows=262 _apply_intervals: game 2024021129 rows_in_game=268 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021129 df_game_rows=268 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=21 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 _apply_intervals: game 2024021292 rows_in_game=282 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021292 df_game_rows=282 _apply_intervals: game 2024021307 rows_in_game=245 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024021307 df_game_rows=245 Filtered season dataframe to 4852 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477949, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 1 7 26 13 5 29 16 25 17 2 9 3 20 8 19 4 24 28 30 23 21 52 59 15 10 6 54 55 12 22 18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477949, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477949, 'team': 'BUF'} /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/BUF/8477949_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 18105 _apply_intervals: intervals per_game count=65 _apply_intervals: game 2024020001 rows_in_game=302 parsed_intervals=9 team_for_game=BUF _apply_intervals: game 2024020001 df_game_rows=302 _apply_intervals: game 2024020002 rows_in_game=299 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020002 df_game_rows=299 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=3 team_for_game=BUF _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020057 rows_in_game=315 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020057 df_game_rows=315 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020194 rows_in_game=320 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020194 df_game_rows=320 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020239 rows_in_game=257 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024020239 df_game_rows=257 _apply_intervals: game 2024020257 rows_in_game=276 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020257 df_game_rows=276 _apply_intervals: game 2024020278 rows_in_game=294 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020278 df_game_rows=294 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020317 rows_in_game=265 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020317 df_game_rows=265 _apply_intervals: game 2024020331 rows_in_game=355 parsed_intervals=8 team_for_game=BUF _apply_intervals: game 2024020331 df_game_rows=355 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020364 rows_in_game=281 parsed_intervals=9 team_for_game=BUF _apply_intervals: game 2024020364 df_game_rows=281 _apply_intervals: game 2024020383 rows_in_game=261 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020383 df_game_rows=261 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020410 rows_in_game=303 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020410 df_game_rows=303 _apply_intervals: game 2024020426 rows_in_game=276 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024020426 df_game_rows=276 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020480 rows_in_game=281 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024020480 df_game_rows=281 _apply_intervals: game 2024020490 rows_in_game=295 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020490 df_game_rows=295 _apply_intervals: game 2024020497 rows_in_game=271 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020497 df_game_rows=271 _apply_intervals: game 2024020521 rows_in_game=257 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020521 df_game_rows=257 _apply_intervals: game 2024020531 rows_in_game=271 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020531 df_game_rows=271 _apply_intervals: game 2024020552 rows_in_game=295 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024020552 df_game_rows=295 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020582 rows_in_game=241 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020582 df_game_rows=241 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=16 team_for_game=BUF _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020630 rows_in_game=259 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020630 df_game_rows=259 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=18 team_for_game=BUF _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020720 rows_in_game=283 parsed_intervals=10 team_for_game=BUF _apply_intervals: game 2024020720 df_game_rows=283 _apply_intervals: game 2024020742 rows_in_game=256 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024020742 df_game_rows=256 _apply_intervals: game 2024020755 rows_in_game=239 parsed_intervals=9 team_for_game=BUF _apply_intervals: game 2024020755 df_game_rows=239 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020822 rows_in_game=261 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020822 df_game_rows=261 _apply_intervals: game 2024020835 rows_in_game=290 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024020835 df_game_rows=290 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=8 team_for_game=BUF _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020953 rows_in_game=333 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024020953 df_game_rows=333 _apply_intervals: game 2024020968 rows_in_game=313 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024020968 df_game_rows=313 _apply_intervals: game 2024020974 rows_in_game=291 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024020974 df_game_rows=291 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=11 team_for_game=BUF _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021055 rows_in_game=319 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021055 df_game_rows=319 _apply_intervals: game 2024021073 rows_in_game=274 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021073 df_game_rows=274 _apply_intervals: game 2024021100 rows_in_game=285 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024021100 df_game_rows=285 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=20 team_for_game=BUF _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021143 rows_in_game=273 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024021143 df_game_rows=273 _apply_intervals: game 2024021159 rows_in_game=248 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024021159 df_game_rows=248 _apply_intervals: game 2024021171 rows_in_game=259 parsed_intervals=19 team_for_game=BUF _apply_intervals: game 2024021171 df_game_rows=259 _apply_intervals: game 2024021184 rows_in_game=281 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024021184 df_game_rows=281 _apply_intervals: game 2024021215 rows_in_game=272 parsed_intervals=14 team_for_game=BUF _apply_intervals: game 2024021215 df_game_rows=272 _apply_intervals: game 2024021226 rows_in_game=249 parsed_intervals=15 team_for_game=BUF _apply_intervals: game 2024021226 df_game_rows=249 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=13 team_for_game=BUF _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=12 team_for_game=BUF _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021280 rows_in_game=275 parsed_intervals=17 team_for_game=BUF _apply_intervals: game 2024021280 df_game_rows=275 Filtered season dataframe to 2695 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479359, 'team': 'BUF'} team='BUF' DEBUG: xgs_map df_filtered unique teams: [ 1 7 26 13 5 29 16 25 17 9 20 8 19 4 24 28 30 23 2 21 52 59 15 10 6 54 12 55 22 18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479359, 'team': 'BUF'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=BUF condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479359, 'team': 'BUF'} /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/BUF/8479359_map.png players: Saved stats to analysis/players/20242025/BUF/player_stats.csv players: Scatter plot includes 28 players (min_games=5) players: Saved scatter plot to analysis/players/20242025/BUF/player_scatter.png players: Analysis complete. Processing CAN (Plotting)... Processing CAR (Plotting)... Generating maps for 27 players (skipped 0 up-to-date). players: Starting analysis. Scope=season, Team=CAR, Condition={'game_state': ['5v5'], 'is_net_empty': [0]} DEBUG: analyze.players called INFO:root:Loaded cached shifts for game 2024010093 from data/20242025/shifts/shifts_2024010093.pkl INFO:root:Loaded cached shifts for game 2024010099 from data/20242025/shifts/shifts_2024010099.pkl INFO:root:Loaded cached shifts for game 2024020244 from data/20242025/shifts/shifts_2024020244.pkl INFO:root:Loaded cached shifts for game 2024020254 from data/20242025/shifts/shifts_2024020254.pkl INFO:root:Loaded cached shifts for game 2024020280 from data/20242025/shifts/shifts_2024020280.pkl INFO:root:Loaded cached shifts for game 2024020284 from data/20242025/shifts/shifts_2024020284.pkl INFO:root:Loaded cached shifts for game 2024020302 from data/20242025/shifts/shifts_2024020302.pkl INFO:root:Loaded cached shifts for game 2024020309 from data/20242025/shifts/shifts_2024020309.pkl INFO:root:Loaded cached shifts for game 2024020328 from data/20242025/shifts/shifts_2024020328.pkl INFO:root:Loaded cached shifts for game 2024020473 from data/20242025/shifts/shifts_2024020473.pkl INFO:root:Loaded cached shifts for game 2024020491 from data/20242025/shifts/shifts_2024020491.pkl INFO:root:Loaded cached shifts for game 2024020500 from data/20242025/shifts/shifts_2024020500.pkl INFO:root:Loaded cached shifts for game 2024020524 from data/20242025/shifts/shifts_2024020524.pkl INFO:root:Loaded cached shifts for game 2024020539 from data/20242025/shifts/shifts_2024020539.pkl INFO:root:Loaded cached shifts for game 2024020553 from data/20242025/shifts/shifts_2024020553.pkl INFO:root:Loaded cached shifts for game 2024020560 from data/20242025/shifts/shifts_2024020560.pkl INFO:root:Loaded cached shifts for game 2024020573 from data/20242025/shifts/shifts_2024020573.pkl INFO:root:Loaded cached shifts for game 2024020594 from data/20242025/shifts/shifts_2024020594.pkl INFO:root:Loaded cached shifts for game 2024020900 from data/20242025/shifts/shifts_2024020900.pkl INFO:root:Loaded cached shifts for game 2024020940 from data/20242025/shifts/shifts_2024020940.pkl INFO:root:Loaded cached shifts for game 2024020963 from data/20242025/shifts/shifts_2024020963.pkl INFO:root:Loaded cached shifts for game 2024020975 from data/20242025/shifts/shifts_2024020975.pkl INFO:root:Loaded cached shifts for game 2024021049 from data/20242025/shifts/shifts_2024021049.pkl INFO:root:Loaded cached shifts for game 2024021061 from data/20242025/shifts/shifts_2024021061.pkl INFO:root:Loaded cached shifts for game 2024021102 from data/20242025/shifts/shifts_2024021102.pkl INFO:root:Loaded cached shifts for game 2024021109 from data/20242025/shifts/shifts_2024021109.pkl INFO:root:Loaded cached shifts for game 2024021123 from data/20242025/shifts/shifts_2024021123.pkl INFO:root:Loaded cached shifts for game 2024021132 from data/20242025/shifts/shifts_2024021132.pkl INFO:root:Loaded cached shifts for game 2024021175 from data/20242025/shifts/shifts_2024021175.pkl INFO:root:Loaded cached shifts for game 2024021193 from data/20242025/shifts/shifts_2024021193.pkl INFO:root:Loaded cached shifts for game 2024021214 from data/20242025/shifts/shifts_2024021214.pkl INFO:root:Loaded cached shifts for game 2024021235 from data/20242025/shifts/shifts_2024021235.pkl INFO:root:Loaded cached shifts for game 2024021252 from data/20242025/shifts/shifts_2024021252.pkl INFO:root:Loaded cached shifts for game 2024021266 from data/20242025/shifts/shifts_2024021266.pkl INFO:root:Loaded cached shifts for game 2024021279 from data/20242025/shifts/shifts_2024021279.pkl INFO:root:Loaded cached shifts for game 2024021301 from data/20242025/shifts/shifts_2024021301.pkl INFO:root:Loaded cached shifts for game 2024021309 from data/20242025/shifts/shifts_2024021309.pkl players: Ensuring xG predictions... players: Found 46 players for team CAR players: Loading league baseline... players: Using baseline path: analysis/league/20242025/5v5 league: loading baseline from analysis/league/20242025/5v5/20242025_league_baseline.npy players: Analyzing 46 players... xgs_map: using provided DataFrame (in-memory) -> rows= 10466 _apply_intervals: intervals per_game count=37 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024010099 rows_in_game=273 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024010099 df_game_rows=273 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=6 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024021301 rows_in_game=296 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021301 df_game_rows=296 _apply_intervals: game 2024021309 rows_in_game=283 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021309 df_game_rows=283 Filtered season dataframe to 1599 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479370, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [14 12 18 54 59 9 19 4 1 29 2 15 3 10 7 20 17 28 26 24 6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479370, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479370, 'team': 'CAR'} /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) INFO:root:Loaded cached shifts for game 2024020339 from data/20242025/shifts/shifts_2024020339.pkl INFO:root:Loaded cached shifts for game 2024020753 from data/20242025/shifts/shifts_2024020753.pkl INFO:root:Loaded cached shifts for game 2024021016 from data/20242025/shifts/shifts_2024021016.pkl INFO:root:Loaded cached shifts for game 2024021029 from data/20242025/shifts/shifts_2024021029.pkl INFO:root:Loaded cached shifts for game 2024021154 from data/20242025/shifts/shifts_2024021154.pkl INFO:root:Loaded cached shifts for game 2024021206 from data/20242025/shifts/shifts_2024021206.pkl INFO:root:Loaded cached shifts for game 2024030141 from data/20242025/shifts/shifts_2024030141.pkl INFO:root:Loaded cached shifts for game 2024030142 from data/20242025/shifts/shifts_2024030142.pkl INFO:root:Loaded cached shifts for game 2024030143 from data/20242025/shifts/shifts_2024030143.pkl INFO:root:Loaded cached shifts for game 2024030144 from data/20242025/shifts/shifts_2024030144.pkl INFO:root:Loaded cached shifts for game 2024030145 from data/20242025/shifts/shifts_2024030145.pkl INFO:root:Loaded cached shifts for game 2024030221 from data/20242025/shifts/shifts_2024030221.pkl INFO:root:Loaded cached shifts for game 2024030222 from data/20242025/shifts/shifts_2024030222.pkl INFO:root:Loaded cached shifts for game 2024030223 from data/20242025/shifts/shifts_2024030223.pkl INFO:root:Loaded cached shifts for game 2024030224 from data/20242025/shifts/shifts_2024030224.pkl INFO:root:Loaded cached shifts for game 2024030225 from data/20242025/shifts/shifts_2024030225.pkl INFO:root:Loaded cached shifts for game 2024030311 from data/20242025/shifts/shifts_2024030311.pkl INFO:root:Loaded cached shifts for game 2024030312 from data/20242025/shifts/shifts_2024030312.pkl INFO:root:Loaded cached shifts for game 2024030313 from data/20242025/shifts/shifts_2024030313.pkl INFO:root:Loaded cached shifts for game 2024030314 from data/20242025/shifts/shifts_2024030314.pkl INFO:root:Loaded cached shifts for game 2024030315 from data/20242025/shifts/shifts_2024030315.pkl Saved plot to analysis/players/20242025/CAR/8479370_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25947 _apply_intervals: intervals per_game count=35 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024021309 rows_in_game=283 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021309 df_game_rows=283 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030315 df_game_rows=323 Filtered season dataframe to 2124 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482702, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [12 25 52 14 17 4 28 26 24 18 8 2 15 6 7 3 10 9 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482702, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482702, 'team': 'CAR'} /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) INFO:root:Loaded cached shifts for game 2024020746 from data/20242025/shifts/shifts_2024020746.pkl INFO:root:Loaded cached shifts for game 2024020785 from data/20242025/shifts/shifts_2024020785.pkl INFO:root:Loaded cached shifts for game 2024020802 from data/20242025/shifts/shifts_2024020802.pkl INFO:root:Loaded cached shifts for game 2024020832 from data/20242025/shifts/shifts_2024020832.pkl INFO:root:Loaded cached shifts for game 2024020852 from data/20242025/shifts/shifts_2024020852.pkl INFO:root:Loaded cached shifts for game 2024020867 from data/20242025/shifts/shifts_2024020867.pkl INFO:root:Loaded cached shifts for game 2024020878 from data/20242025/shifts/shifts_2024020878.pkl INFO:root:Loaded cached shifts for game 2024020920 from data/20242025/shifts/shifts_2024020920.pkl INFO:root:Loaded cached shifts for game 2024020955 from data/20242025/shifts/shifts_2024020955.pkl INFO:root:Loaded cached shifts for game 2024020992 from data/20242025/shifts/shifts_2024020992.pkl Saved plot to analysis/players/20242025/CAR/8482702_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 26147 _apply_intervals: intervals per_game count=47 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024021301 rows_in_game=296 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021301 df_game_rows=296 _apply_intervals: game 2024021309 rows_in_game=283 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021309 df_game_rows=283 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030315 df_game_rows=323 Filtered season dataframe to 2883 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475791, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [12 16 2 3 26 52 30 59 10 8 7 22 20 17 6 14 4 28 24 18 15 9 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475791, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475791, 'team': 'CAR'} /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) INFO:root:Loaded cached shifts for game 2024020020 from data/20242025/shifts/shifts_2024020020.pkl INFO:root:Loaded cached shifts for game 2024020050 from data/20242025/shifts/shifts_2024020050.pkl INFO:root:Loaded cached shifts for game 2024020072 from data/20242025/shifts/shifts_2024020072.pkl INFO:root:Loaded cached shifts for game 2024020084 from data/20242025/shifts/shifts_2024020084.pkl INFO:root:Loaded cached shifts for game 2024020103 from data/20242025/shifts/shifts_2024020103.pkl INFO:root:Loaded cached shifts for game 2024020114 from data/20242025/shifts/shifts_2024020114.pkl INFO:root:Loaded cached shifts for game 2024020135 from data/20242025/shifts/shifts_2024020135.pkl INFO:root:Loaded cached shifts for game 2024020146 from data/20242025/shifts/shifts_2024020146.pkl INFO:root:Loaded cached shifts for game 2024020165 from data/20242025/shifts/shifts_2024020165.pkl INFO:root:Loaded cached shifts for game 2024020188 from data/20242025/shifts/shifts_2024020188.pkl INFO:root:Loaded cached shifts for game 2024020197 from data/20242025/shifts/shifts_2024020197.pkl INFO:root:Loaded cached shifts for game 2024020214 from data/20242025/shifts/shifts_2024020214.pkl INFO:root:Loaded cached shifts for game 2024020233 from data/20242025/shifts/shifts_2024020233.pkl INFO:root:Loaded cached shifts for game 2024020349 from data/20242025/shifts/shifts_2024020349.pkl INFO:root:Loaded cached shifts for game 2024020367 from data/20242025/shifts/shifts_2024020367.pkl INFO:root:Loaded cached shifts for game 2024020377 from data/20242025/shifts/shifts_2024020377.pkl INFO:root:Loaded cached shifts for game 2024020401 from data/20242025/shifts/shifts_2024020401.pkl INFO:root:Loaded cached shifts for game 2024020415 from data/20242025/shifts/shifts_2024020415.pkl INFO:root:Loaded cached shifts for game 2024020428 from data/20242025/shifts/shifts_2024020428.pkl INFO:root:Loaded cached shifts for game 2024020448 from data/20242025/shifts/shifts_2024020448.pkl INFO:root:Loaded cached shifts for game 2024020603 from data/20242025/shifts/shifts_2024020603.pkl INFO:root:Loaded cached shifts for game 2024020624 from data/20242025/shifts/shifts_2024020624.pkl INFO:root:Loaded cached shifts for game 2024020634 from data/20242025/shifts/shifts_2024020634.pkl INFO:root:Loaded cached shifts for game 2024020029 from data/20242025/shifts/shifts_2024020029.pkl INFO:root:Loaded cached shifts for game 2024020659 from data/20242025/shifts/shifts_2024020659.pkl INFO:root:Loaded cached shifts for game 2024020666 from data/20242025/shifts/shifts_2024020666.pkl INFO:root:Loaded cached shifts for game 2024020687 from data/20242025/shifts/shifts_2024020687.pkl INFO:root:Loaded cached shifts for game 2024020705 from data/20242025/shifts/shifts_2024020705.pkl INFO:root:Loaded cached shifts for game 2024020721 from data/20242025/shifts/shifts_2024020721.pkl INFO:root:Loaded cached shifts for game 2024020764 from data/20242025/shifts/shifts_2024020764.pkl INFO:root:Loaded cached shifts for game 2024020817 from data/20242025/shifts/shifts_2024020817.pkl Saved plot to analysis/players/20242025/CAR/8475791_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 28865 _apply_intervals: intervals per_game count=96 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=28 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=26 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=28 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=26 team_for_game=CAR _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=28 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=26 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=26 team_for_game=CAR _apply_intervals: game 2024030315 df_game_rows=323 Filtered season dataframe to 7878 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476958, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [12 14 1 5 19 22 20 55 23 6 15 4 21 54 59 9 29 25 3 13 2 28 18 30 10 24 7 16 26 52 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476958, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476958, 'team': 'CAR'} /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/CAR/8476958_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 17163 _apply_intervals: intervals per_game count=58 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024021301 rows_in_game=296 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021301 df_game_rows=296 _apply_intervals: game 2024021309 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021309 df_game_rows=283 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030315 df_game_rows=323 Filtered season dataframe to 3250 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477478, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [14 12 1 5 19 22 20 55 23 6 15 4 21 54 59 9 29 25 3 13 2 28 18 30 10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477478, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477478, 'team': 'CAR'} /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/CAR/8477478_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 24383 _apply_intervals: intervals per_game count=50 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 Filtered season dataframe to 2985 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480039, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [12 14 1 5 19 22 20 55 23 6 15 4 21 54 59 9 29 25 3 13 2 28 18 30 10 24 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480039, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480039, 'team': 'CAR'} /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/CAR/8480039_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1369 _apply_intervals: intervals per_game count=5 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=6 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=7 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=8 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=8 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 Filtered season dataframe to 1009 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477484, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [21 12 1 3 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477484, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477484, 'team': 'CAR'} /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/CAR/8477484_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 26627 _apply_intervals: intervals per_game count=89 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030315 df_game_rows=323 Filtered season dataframe to 5428 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482093, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [14 12 1 5 19 22 20 55 23 6 15 4 21 25 3 13 2 28 9 29 18 30 10 24 7 54 16 26 52 59 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482093, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482093, 'team': 'CAR'} /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/CAR/8482093_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 26306 _apply_intervals: intervals per_game count=91 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021301 rows_in_game=296 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021301 df_game_rows=296 _apply_intervals: game 2024021309 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021309 df_game_rows=283 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024030315 df_game_rows=323 Filtered season dataframe to 5148 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480829, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [12 14 1 5 19 22 20 55 23 6 15 4 21 54 59 9 29 25 3 13 2 28 18 30 10 24 7 16 26 52 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480829, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480829, 'team': 'CAR'} /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/CAR/8480829_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25149 _apply_intervals: intervals per_game count=87 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030315 df_game_rows=323 Filtered season dataframe to 5235 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473533, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [14 12 1 5 19 20 55 6 15 4 21 54 59 9 29 25 3 13 2 28 18 30 10 23 24 7 16 26 52 8 22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473533, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473533, 'team': 'CAR'} /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/CAR/8473533_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25274 _apply_intervals: intervals per_game count=87 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=7 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024021301 rows_in_game=296 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021301 df_game_rows=296 _apply_intervals: game 2024021309 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021309 df_game_rows=283 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030315 df_game_rows=323 Filtered season dataframe to 5581 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480830, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [12 14 1 5 19 22 20 55 23 6 15 4 21 54 59 9 29 25 3 13 2 28 18 30 10 24 7 16 52 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480830, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480830, 'team': 'CAR'} /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) INFO:root:Loaded cached shifts for game 2024010080 from data/20242025/shifts/shifts_2024010080.pkl Saved plot to analysis/players/20242025/CAR/8480830_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 26960 _apply_intervals: intervals per_game count=93 _apply_intervals: game 2024010080 rows_in_game=265 parsed_intervals=27 team_for_game=CAR _apply_intervals: game 2024010080 df_game_rows=265 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=27 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024021301 rows_in_game=296 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021301 df_game_rows=296 _apply_intervals: game 2024021309 rows_in_game=283 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021309 df_game_rows=283 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=28 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=28 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=27 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=27 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=26 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=27 team_for_game=CAR _apply_intervals: game 2024030315 df_game_rows=323 Filtered season dataframe to 7695 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475200, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [18 12 14 1 5 19 22 20 55 23 6 15 4 21 54 59 9 29 25 3 13 2 28 30 10 24 7 16 26 52 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475200, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475200, 'team': 'CAR'} /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/CAR/8475200_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4520 _apply_intervals: intervals per_game count=16 _apply_intervals: game 2024010080 rows_in_game=265 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024010080 df_game_rows=265 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=8 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 Filtered season dataframe to 652 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484929, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [18 12 5 14 10 24 7 54 16 25 29 2 3 26 59] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484929, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484929, 'team': 'CAR'} /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/CAR/8484929_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21819 _apply_intervals: intervals per_game count=38 _apply_intervals: game 2024010080 rows_in_game=265 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024010080 df_game_rows=265 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=4 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=8 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 Filtered season dataframe to 1761 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480835, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [18 12 14 1 5 19 22 20 55 23 6 15 4 21 54 59 9 29 25 3 13 2 28 30 10 24 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480835, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480835, 'team': 'CAR'} /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/CAR/8480835_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 18093 _apply_intervals: intervals per_game count=27 _apply_intervals: game 2024010099 rows_in_game=273 parsed_intervals=7 team_for_game=CAR _apply_intervals: game 2024010099 df_game_rows=273 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024021301 rows_in_game=296 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021301 df_game_rows=296 _apply_intervals: game 2024021309 rows_in_game=283 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021309 df_game_rows=283 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030315 df_game_rows=323 Filtered season dataframe to 1273 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476873, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [18 12 52 14 17 4 28 26 24 8 2 15 6 7 3 10 9 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476873, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476873, 'team': 'CAR'} /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/CAR/8476873_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4390 _apply_intervals: intervals per_game count=15 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=7 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=8 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=5 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=8 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=7 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=7 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=7 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=6 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=7 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=7 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021301 rows_in_game=296 parsed_intervals=6 team_for_game=CAR _apply_intervals: game 2024021301 df_game_rows=296 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=7 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 Filtered season dataframe to 3505 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481611, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [12 20 6 15 5 54 29 9 2 10 52 14 4 8 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481611, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481611, 'team': 'CAR'} /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/CAR/8481611_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 27257 _apply_intervals: intervals per_game count=95 _apply_intervals: game 2024010080 rows_in_game=265 parsed_intervals=28 team_for_game=CAR _apply_intervals: game 2024010080 df_game_rows=265 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=27 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024021301 rows_in_game=296 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024021301 df_game_rows=296 _apply_intervals: game 2024021309 rows_in_game=283 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021309 df_game_rows=283 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=26 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 Filtered season dataframe to 6851 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480336, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [18 12 14 1 5 19 22 20 55 23 6 15 4 21 54 59 9 29 25 3 13 2 28 30 10 24 7 16 26 52 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480336, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480336, 'team': 'CAR'} /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/CAR/8480336_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 28655 _apply_intervals: intervals per_game count=15 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=26 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 Filtered season dataframe to 1048 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478420, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [21 12 2 3 16 26 52 30 10 8 7 22 20 17 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478420, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478420, 'team': 'CAR'} /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/CAR/8478420_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 27752 _apply_intervals: intervals per_game count=96 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=28 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=26 team_for_game=CAR _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024021301 rows_in_game=296 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021301 df_game_rows=296 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=26 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=26 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=26 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=29 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024030315 df_game_rows=323 Filtered season dataframe to 7335 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8470613, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [12 14 1 5 19 22 20 55 23 6 15 4 21 54 59 9 29 25 3 13 2 28 18 30 10 24 7 16 26 52 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8470613, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8470613, 'team': 'CAR'} /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/CAR/8470613_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25720 _apply_intervals: intervals per_game count=90 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=8 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024021301 rows_in_game=296 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021301 df_game_rows=296 _apply_intervals: game 2024021309 rows_in_game=283 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021309 df_game_rows=283 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 Filtered season dataframe to 5123 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478458, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [14 12 1 5 19 22 20 55 23 6 15 4 21 54 59 9 29 25 3 13 2 28 18 30 10 24 7 16 26 52 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478458, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478458, 'team': 'CAR'} /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/CAR/8478458_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 28265 _apply_intervals: intervals per_game count=95 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030315 df_game_rows=323 Filtered season dataframe to 6182 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478427, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [14 12 1 5 19 22 20 55 23 6 15 4 21 54 59 9 29 25 3 13 2 28 18 30 10 24 7 16 26 52 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478427, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478427, 'team': 'CAR'} /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/CAR/8478427_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 27706 _apply_intervals: intervals per_game count=96 _apply_intervals: game 2024010080 rows_in_game=265 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024010080 df_game_rows=265 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024030315 df_game_rows=323 Filtered season dataframe to 5078 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482809, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [18 12 14 1 5 19 22 20 55 23 6 15 4 21 54 59 9 29 25 3 13 2 28 30 10 24 7 16 26 52 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482809, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482809, 'team': 'CAR'} /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/CAR/8482809_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 24816 _apply_intervals: intervals per_game count=86 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=26 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021301 rows_in_game=296 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021301 df_game_rows=296 _apply_intervals: game 2024021309 rows_in_game=283 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021309 df_game_rows=283 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030315 df_game_rows=323 Filtered season dataframe to 5617 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476906, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [14 12 1 5 19 22 20 55 23 6 15 4 21 54 59 9 29 25 3 13 2 28 18 24 7 16 26 52 30 10 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476906, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476906, 'team': 'CAR'} /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/CAR/8476906_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 3386 _apply_intervals: intervals per_game count=12 _apply_intervals: game 2024010099 rows_in_game=273 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024010099 df_game_rows=273 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=8 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=6 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=5 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=5 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=6 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=5 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=5 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024021309 rows_in_game=283 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024021309 df_game_rows=283 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=7 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 Filtered season dataframe to 2526 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475883, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [12 18 14 5 3 26 28 24 8 15 10 9 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475883, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475883, 'team': 'CAR'} /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/CAR/8475883_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25190 _apply_intervals: intervals per_game count=88 _apply_intervals: game 2024010099 rows_in_game=273 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024010099 df_game_rows=273 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=26 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=27 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=23 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=26 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=27 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=27 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=25 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 Filtered season dataframe to 6842 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478970, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [18 12 1 5 19 22 20 55 23 6 15 4 21 54 59 9 29 25 3 13 2 28 30 14 10 24 7 16 26 52 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478970, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478970, 'team': 'CAR'} /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/CAR/8478970_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 5843 _apply_intervals: intervals per_game count=20 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024010099 rows_in_game=273 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024010099 df_game_rows=273 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024021301 rows_in_game=296 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024021301 df_game_rows=296 _apply_intervals: game 2024021309 rows_in_game=283 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021309 df_game_rows=283 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=8 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 Filtered season dataframe to 1344 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482666, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [14 12 18 52 59 17 4 26 6 15 3 10 8 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482666, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482666, 'team': 'CAR'} /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/CAR/8482666_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2539 _apply_intervals: intervals per_game count=9 _apply_intervals: game 2024010080 rows_in_game=265 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024010080 df_game_rows=265 _apply_intervals: game 2024010099 rows_in_game=273 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024010099 df_game_rows=273 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 Filtered season dataframe to 499 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480883, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [12 18 1 29 30 5 14 10 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480883, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480883, 'team': 'CAR'} /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/CAR/8480883_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 26580 _apply_intervals: intervals per_game count=92 _apply_intervals: game 2024010093 rows_in_game=250 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024010093 df_game_rows=250 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020084 rows_in_game=278 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020084 df_game_rows=278 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020785 rows_in_game=288 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020785 df_game_rows=288 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=24 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 Filtered season dataframe to 5607 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476921, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [14 12 1 5 19 22 20 55 6 15 4 21 54 59 9 29 25 3 13 2 28 18 30 10 23 24 7 16 26 52 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476921, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476921, 'team': 'CAR'} /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/CAR/8476921_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 28014 _apply_intervals: intervals per_game count=97 _apply_intervals: game 2024010080 rows_in_game=265 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024010080 df_game_rows=265 _apply_intervals: game 2024010099 rows_in_game=273 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024010099 df_game_rows=273 _apply_intervals: game 2024020020 rows_in_game=276 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020020 df_game_rows=276 _apply_intervals: game 2024020050 rows_in_game=300 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020050 df_game_rows=300 _apply_intervals: game 2024020072 rows_in_game=299 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020072 df_game_rows=299 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020135 rows_in_game=288 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020135 df_game_rows=288 _apply_intervals: game 2024020146 rows_in_game=250 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020146 df_game_rows=250 _apply_intervals: game 2024020165 rows_in_game=289 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020165 df_game_rows=289 _apply_intervals: game 2024020188 rows_in_game=271 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020188 df_game_rows=271 _apply_intervals: game 2024020197 rows_in_game=259 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020197 df_game_rows=259 _apply_intervals: game 2024020214 rows_in_game=257 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020214 df_game_rows=257 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020244 rows_in_game=290 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020244 df_game_rows=290 _apply_intervals: game 2024020254 rows_in_game=305 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020254 df_game_rows=305 _apply_intervals: game 2024020280 rows_in_game=279 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020280 df_game_rows=279 _apply_intervals: game 2024020284 rows_in_game=280 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020284 df_game_rows=280 _apply_intervals: game 2024020302 rows_in_game=270 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024020302 df_game_rows=270 _apply_intervals: game 2024020309 rows_in_game=257 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020309 df_game_rows=257 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020349 rows_in_game=274 parsed_intervals=8 team_for_game=CAR _apply_intervals: game 2024020349 df_game_rows=274 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020401 rows_in_game=253 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020401 df_game_rows=253 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020428 rows_in_game=290 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020428 df_game_rows=290 _apply_intervals: game 2024020448 rows_in_game=303 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020448 df_game_rows=303 _apply_intervals: game 2024020473 rows_in_game=295 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020473 df_game_rows=295 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020500 rows_in_game=275 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020500 df_game_rows=275 _apply_intervals: game 2024020524 rows_in_game=260 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020524 df_game_rows=260 _apply_intervals: game 2024020539 rows_in_game=284 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020539 df_game_rows=284 _apply_intervals: game 2024020553 rows_in_game=277 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020553 df_game_rows=277 _apply_intervals: game 2024020560 rows_in_game=259 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020560 df_game_rows=259 _apply_intervals: game 2024020573 rows_in_game=315 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024020573 df_game_rows=315 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020634 rows_in_game=274 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020634 df_game_rows=274 _apply_intervals: game 2024020029 rows_in_game=289 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020029 df_game_rows=289 _apply_intervals: game 2024020659 rows_in_game=289 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020659 df_game_rows=289 _apply_intervals: game 2024020666 rows_in_game=272 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020666 df_game_rows=272 _apply_intervals: game 2024020687 rows_in_game=284 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020687 df_game_rows=284 _apply_intervals: game 2024020705 rows_in_game=284 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020705 df_game_rows=284 _apply_intervals: game 2024020721 rows_in_game=315 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020721 df_game_rows=315 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=17 team_for_game=CAR _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020802 rows_in_game=250 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020802 df_game_rows=250 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020852 rows_in_game=283 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020852 df_game_rows=283 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=9 team_for_game=CAR _apply_intervals: game 2024020867 df_game_rows=257 _apply_intervals: game 2024020878 rows_in_game=309 parsed_intervals=22 team_for_game=CAR _apply_intervals: game 2024020878 df_game_rows=309 _apply_intervals: game 2024020900 rows_in_game=285 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024020900 df_game_rows=285 _apply_intervals: game 2024020920 rows_in_game=267 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024020920 df_game_rows=267 _apply_intervals: game 2024020940 rows_in_game=290 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024020940 df_game_rows=290 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=10 team_for_game=CAR _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020992 rows_in_game=255 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024020992 df_game_rows=255 _apply_intervals: game 2024021016 rows_in_game=251 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024021016 df_game_rows=251 _apply_intervals: game 2024021029 rows_in_game=270 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021029 df_game_rows=270 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021061 rows_in_game=273 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021061 df_game_rows=273 _apply_intervals: game 2024021102 rows_in_game=255 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021102 df_game_rows=255 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021123 rows_in_game=302 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021123 df_game_rows=302 _apply_intervals: game 2024021132 rows_in_game=253 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021132 df_game_rows=253 _apply_intervals: game 2024021154 rows_in_game=244 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021154 df_game_rows=244 _apply_intervals: game 2024021175 rows_in_game=281 parsed_intervals=13 team_for_game=CAR _apply_intervals: game 2024021175 df_game_rows=281 _apply_intervals: game 2024021193 rows_in_game=329 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024021193 df_game_rows=329 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021214 rows_in_game=288 parsed_intervals=18 team_for_game=CAR _apply_intervals: game 2024021214 df_game_rows=288 _apply_intervals: game 2024021235 rows_in_game=245 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024021235 df_game_rows=245 _apply_intervals: game 2024021252 rows_in_game=312 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021252 df_game_rows=312 _apply_intervals: game 2024021266 rows_in_game=283 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021266 df_game_rows=283 _apply_intervals: game 2024021279 rows_in_game=271 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024021279 df_game_rows=271 _apply_intervals: game 2024021301 rows_in_game=296 parsed_intervals=21 team_for_game=CAR _apply_intervals: game 2024021301 df_game_rows=296 _apply_intervals: game 2024021309 rows_in_game=283 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024021309 df_game_rows=283 _apply_intervals: game 2024030141 rows_in_game=341 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030141 df_game_rows=341 _apply_intervals: game 2024030142 rows_in_game=330 parsed_intervals=11 team_for_game=CAR _apply_intervals: game 2024030142 df_game_rows=330 _apply_intervals: game 2024030143 rows_in_game=387 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030143 df_game_rows=387 _apply_intervals: game 2024030144 rows_in_game=311 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030144 df_game_rows=311 _apply_intervals: game 2024030145 rows_in_game=389 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024030145 df_game_rows=389 _apply_intervals: game 2024030221 rows_in_game=319 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024030221 df_game_rows=319 _apply_intervals: game 2024030222 rows_in_game=315 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024030222 df_game_rows=315 _apply_intervals: game 2024030223 rows_in_game=324 parsed_intervals=20 team_for_game=CAR _apply_intervals: game 2024030223 df_game_rows=324 _apply_intervals: game 2024030224 rows_in_game=321 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024030224 df_game_rows=321 _apply_intervals: game 2024030225 rows_in_game=304 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030225 df_game_rows=304 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=12 team_for_game=CAR _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=16 team_for_game=CAR _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=15 team_for_game=CAR _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=14 team_for_game=CAR _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=19 team_for_game=CAR _apply_intervals: game 2024030315 df_game_rows=323 Filtered season dataframe to 5021 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480762, 'team': 'CAR'} team='CAR' DEBUG: xgs_map df_filtered unique teams: [18 12 14 1 5 22 20 55 23 6 15 4 21 54 59 9 19 29 25 3 13 2 28 30 10 24 7 16 26 52 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480762, 'team': 'CAR'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CAR condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480762, 'team': 'CAR'} /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/CAR/8480762_map.png players: Saved stats to analysis/players/20242025/CAR/player_stats.csv players: Scatter plot includes 29 players (min_games=5) players: Saved scatter plot to analysis/players/20242025/CAR/player_scatter.png players: Analysis complete. Processing CBJ (Plotting)... Generating maps for 30 players (skipped 0 up-to-date). players: Starting analysis. Scope=season, Team=CBJ, Condition={'game_state': ['5v5'], 'is_net_empty': [0]} DEBUG: analyze.players called INFO:root:Loaded cached shifts for game 2024010076 from data/20242025/shifts/shifts_2024010076.pkl INFO:root:Loaded cached shifts for game 2024010085 from data/20242025/shifts/shifts_2024010085.pkl INFO:root:Loaded cached shifts for game 2024010090 from data/20242025/shifts/shifts_2024010090.pkl INFO:root:Loaded cached shifts for game 2024020083 from data/20242025/shifts/shifts_2024020083.pkl INFO:root:Loaded cached shifts for game 2024020097 from data/20242025/shifts/shifts_2024020097.pkl INFO:root:Loaded cached shifts for game 2024020177 from data/20242025/shifts/shifts_2024020177.pkl INFO:root:Loaded cached shifts for game 2024020204 from data/20242025/shifts/shifts_2024020204.pkl INFO:root:Loaded cached shifts for game 2024020234 from data/20242025/shifts/shifts_2024020234.pkl players: Ensuring xG predictions... players: Found 41 players for team CBJ players: Loading league baseline... players: Using baseline path: analysis/league/20242025/5v5 league: loading baseline from analysis/league/20242025/5v5/20242025_league_baseline.npy players: Analyzing 42 players... xgs_map: using provided DataFrame (in-memory) -> rows= 3781 _apply_intervals: intervals per_game count=8 _apply_intervals: game 2024010076 rows_in_game=274 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024010076 df_game_rows=274 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024010090 rows_in_game=245 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024010090 df_game_rows=245 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 Filtered season dataframe to 505 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483460, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 19 5 30 10 15 28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483460, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483460, 'team': 'CBJ'} /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) INFO:root:Loaded cached shifts for game 2024020018 from data/20242025/shifts/shifts_2024020018.pkl INFO:root:Loaded cached shifts for game 2024020034 from data/20242025/shifts/shifts_2024020034.pkl INFO:root:Loaded cached shifts for game 2024020051 from data/20242025/shifts/shifts_2024020051.pkl INFO:root:Loaded cached shifts for game 2024020067 from data/20242025/shifts/shifts_2024020067.pkl INFO:root:Loaded cached shifts for game 2024020131 from data/20242025/shifts/shifts_2024020131.pkl INFO:root:Loaded cached shifts for game 2024020142 from data/20242025/shifts/shifts_2024020142.pkl INFO:root:Loaded cached shifts for game 2024020155 from data/20242025/shifts/shifts_2024020155.pkl INFO:root:Loaded cached shifts for game 2024020171 from data/20242025/shifts/shifts_2024020171.pkl INFO:root:Loaded cached shifts for game 2024020251 from data/20242025/shifts/shifts_2024020251.pkl INFO:root:Loaded cached shifts for game 2024020267 from data/20242025/shifts/shifts_2024020267.pkl INFO:root:Loaded cached shifts for game 2024020275 from data/20242025/shifts/shifts_2024020275.pkl INFO:root:Loaded cached shifts for game 2024020288 from data/20242025/shifts/shifts_2024020288.pkl INFO:root:Loaded cached shifts for game 2024020311 from data/20242025/shifts/shifts_2024020311.pkl INFO:root:Loaded cached shifts for game 2024020328 from data/20242025/shifts/shifts_2024020328.pkl INFO:root:Loaded cached shifts for game 2024020355 from data/20242025/shifts/shifts_2024020355.pkl INFO:root:Loaded cached shifts for game 2024020368 from data/20242025/shifts/shifts_2024020368.pkl INFO:root:Loaded cached shifts for game 2024020390 from data/20242025/shifts/shifts_2024020390.pkl INFO:root:Loaded cached shifts for game 2024020404 from data/20242025/shifts/shifts_2024020404.pkl INFO:root:Loaded cached shifts for game 2024020418 from data/20242025/shifts/shifts_2024020418.pkl INFO:root:Loaded cached shifts for game 2024020422 from data/20242025/shifts/shifts_2024020422.pkl INFO:root:Loaded cached shifts for game 2024020439 from data/20242025/shifts/shifts_2024020439.pkl INFO:root:Loaded cached shifts for game 2024020449 from data/20242025/shifts/shifts_2024020449.pkl INFO:root:Loaded cached shifts for game 2024020463 from data/20242025/shifts/shifts_2024020463.pkl INFO:root:Loaded cached shifts for game 2024020481 from data/20242025/shifts/shifts_2024020481.pkl INFO:root:Loaded cached shifts for game 2024020491 from data/20242025/shifts/shifts_2024020491.pkl INFO:root:Loaded cached shifts for game 2024020498 from data/20242025/shifts/shifts_2024020498.pkl INFO:root:Loaded cached shifts for game 2024020514 from data/20242025/shifts/shifts_2024020514.pkl INFO:root:Loaded cached shifts for game 2024020535 from data/20242025/shifts/shifts_2024020535.pkl INFO:root:Loaded cached shifts for game 2024020561 from data/20242025/shifts/shifts_2024020561.pkl INFO:root:Loaded cached shifts for game 2024020570 from data/20242025/shifts/shifts_2024020570.pkl INFO:root:Loaded cached shifts for game 2024020594 from data/20242025/shifts/shifts_2024020594.pkl INFO:root:Loaded cached shifts for game 2024020606 from data/20242025/shifts/shifts_2024020606.pkl INFO:root:Loaded cached shifts for game 2024020625 from data/20242025/shifts/shifts_2024020625.pkl INFO:root:Loaded cached shifts for game 2024020645 from data/20242025/shifts/shifts_2024020645.pkl INFO:root:Loaded cached shifts for game 2024020660 from data/20242025/shifts/shifts_2024020660.pkl INFO:root:Loaded cached shifts for game 2024020677 from data/20242025/shifts/shifts_2024020677.pkl INFO:root:Loaded cached shifts for game 2024020698 from data/20242025/shifts/shifts_2024020698.pkl INFO:root:Loaded cached shifts for game 2024020711 from data/20242025/shifts/shifts_2024020711.pkl INFO:root:Loaded cached shifts for game 2024020745 from data/20242025/shifts/shifts_2024020745.pkl INFO:root:Loaded cached shifts for game 2024020757 from data/20242025/shifts/shifts_2024020757.pkl INFO:root:Loaded cached shifts for game 2024020764 from data/20242025/shifts/shifts_2024020764.pkl INFO:root:Loaded cached shifts for game 2024020820 from data/20242025/shifts/shifts_2024020820.pkl INFO:root:Loaded cached shifts for game 2024020840 from data/20242025/shifts/shifts_2024020840.pkl INFO:root:Loaded cached shifts for game 2024020846 from data/20242025/shifts/shifts_2024020846.pkl INFO:root:Loaded cached shifts for game 2024020865 from data/20242025/shifts/shifts_2024020865.pkl INFO:root:Loaded cached shifts for game 2024020882 from data/20242025/shifts/shifts_2024020882.pkl INFO:root:Loaded cached shifts for game 2024020924 from data/20242025/shifts/shifts_2024020924.pkl INFO:root:Loaded cached shifts for game 2024020935 from data/20242025/shifts/shifts_2024020935.pkl INFO:root:Loaded cached shifts for game 2024020976 from data/20242025/shifts/shifts_2024020976.pkl INFO:root:Loaded cached shifts for game 2024020990 from data/20242025/shifts/shifts_2024020990.pkl INFO:root:Loaded cached shifts for game 2024021017 from data/20242025/shifts/shifts_2024021017.pkl INFO:root:Loaded cached shifts for game 2024021026 from data/20242025/shifts/shifts_2024021026.pkl INFO:root:Loaded cached shifts for game 2024021164 from data/20242025/shifts/shifts_2024021164.pkl INFO:root:Loaded cached shifts for game 2024021239 from data/20242025/shifts/shifts_2024021239.pkl INFO:root:Loaded cached shifts for game 2024021253 from data/20242025/shifts/shifts_2024021253.pkl Saved plot to analysis/players/20242025/CBJ/8483460_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 17169 _apply_intervals: intervals per_game count=63 _apply_intervals: game 2024010076 rows_in_game=274 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024010076 df_game_rows=274 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024010090 rows_in_game=245 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024010090 df_game_rows=245 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020171 rows_in_game=265 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020171 df_game_rows=265 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020535 rows_in_game=246 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020535 df_game_rows=246 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=8 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=4 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=4 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=4 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 Filtered season dataframe to 3499 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481161, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 19 5 30 21 13 7 10 18 22 2 52 15 28 26 55 8 6 14 12 20 16 23 4 24 1 17 54 25 59 3 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481161, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481161, 'team': 'CBJ'} /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) INFO:root:Loaded cached shifts for game 2024020551 from data/20242025/shifts/shifts_2024020551.pkl INFO:root:Loaded cached shifts for game 2024020728 from data/20242025/shifts/shifts_2024020728.pkl INFO:root:Loaded cached shifts for game 2024020782 from data/20242025/shifts/shifts_2024020782.pkl INFO:root:Loaded cached shifts for game 2024020825 from data/20242025/shifts/shifts_2024020825.pkl INFO:root:Loaded cached shifts for game 2024020902 from data/20242025/shifts/shifts_2024020902.pkl INFO:root:Loaded cached shifts for game 2024020948 from data/20242025/shifts/shifts_2024020948.pkl INFO:root:Loaded cached shifts for game 2024021045 from data/20242025/shifts/shifts_2024021045.pkl INFO:root:Loaded cached shifts for game 2024021062 from data/20242025/shifts/shifts_2024021062.pkl INFO:root:Loaded cached shifts for game 2024021075 from data/20242025/shifts/shifts_2024021075.pkl INFO:root:Loaded cached shifts for game 2024021093 from data/20242025/shifts/shifts_2024021093.pkl INFO:root:Loaded cached shifts for game 2024021103 from data/20242025/shifts/shifts_2024021103.pkl INFO:root:Loaded cached shifts for game 2024021126 from data/20242025/shifts/shifts_2024021126.pkl INFO:root:Loaded cached shifts for game 2024021155 from data/20242025/shifts/shifts_2024021155.pkl INFO:root:Loaded cached shifts for game 2024021185 from data/20242025/shifts/shifts_2024021185.pkl INFO:root:Loaded cached shifts for game 2024021199 from data/20242025/shifts/shifts_2024021199.pkl INFO:root:Loaded cached shifts for game 2024021216 from data/20242025/shifts/shifts_2024021216.pkl INFO:root:Loaded cached shifts for game 2024021224 from data/20242025/shifts/shifts_2024021224.pkl INFO:root:Loaded cached shifts for game 2024021270 from data/20242025/shifts/shifts_2024021270.pkl INFO:root:Loaded cached shifts for game 2024021281 from data/20242025/shifts/shifts_2024021281.pkl INFO:root:Loaded cached shifts for game 2024021295 from data/20242025/shifts/shifts_2024021295.pkl INFO:root:Loaded cached shifts for game 2024021312 from data/20242025/shifts/shifts_2024021312.pkl Saved plot to analysis/players/20242025/CBJ/8481161_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 19044 _apply_intervals: intervals per_game count=62 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=26 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=28 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020728 rows_in_game=247 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020728 df_game_rows=247 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 5489 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479371, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 18 55 5 8 6 14 12 20 16 22 23 52 4 15 24 17 19 28 3 2 10 26 54 59 25 13 1 21 9 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479371, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479371, 'team': 'CBJ'} /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/CBJ/8479371_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4490 _apply_intervals: intervals per_game count=16 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 1068 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475790, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 30 21 13 2 23 9 18 10 7 15 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475790, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475790, 'team': 'CBJ'} /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/CBJ/8475790_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 7448 _apply_intervals: intervals per_game count=27 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 1684 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476432, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [ 5 29 16 25 17 14 13 3 1 54 2 23 9 18 21 10 7 15 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476432, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476432, 'team': 'CBJ'} /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) INFO:root:Loaded cached shifts for game 2024020238 from data/20242025/shifts/shifts_2024020238.pkl Saved plot to analysis/players/20242025/CBJ/8476432_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 18388 _apply_intervals: intervals per_game count=67 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024010090 rows_in_game=245 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024010090 df_game_rows=245 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020171 rows_in_game=265 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020171 df_game_rows=265 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=9 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020535 rows_in_game=246 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020535 df_game_rows=246 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020728 rows_in_game=247 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020728 df_game_rows=247 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 3970 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482705, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [ 5 29 30 21 13 7 10 18 22 2 52 15 28 26 24 55 8 6 14 12 20 16 23 4 1 17 19 3 54 59 25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482705, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482705, 'team': 'CBJ'} /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/CBJ/8482705_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 9648 _apply_intervals: intervals per_game count=33 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=7 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020728 rows_in_game=247 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020728 df_game_rows=247 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 Filtered season dataframe to 1440 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478099, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 30 21 13 10 18 22 2 15 28 26 55 5 8 6 12 20 16 23 52 4 24 14 19 3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478099, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478099, 'team': 'CBJ'} /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/CBJ/8478099_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 11906 _apply_intervals: intervals per_game count=44 _apply_intervals: game 2024010076 rows_in_game=274 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024010076 df_game_rows=274 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024010090 rows_in_game=245 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024010090 df_game_rows=245 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020171 rows_in_game=265 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020171 df_game_rows=265 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020535 rows_in_game=246 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020535 df_game_rows=246 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=9 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=9 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 Filtered season dataframe to 2020 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482451, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 19 5 30 21 18 22 2 52 15 28 26 24 55 8 12 14 1 4 6 17 10 54 59 25 7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482451, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482451, 'team': 'CBJ'} /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/CBJ/8482451_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 9108 _apply_intervals: intervals per_game count=33 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020171 rows_in_game=265 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020171 df_game_rows=265 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=7 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 Filtered season dataframe to 1698 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8471677, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [ 5 29 30 10 18 22 2 52 15 28 26 24 55 1 6 12 17 7 59 3 13 21 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8471677, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8471677, 'team': 'CBJ'} /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/CBJ/8471677_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 12788 _apply_intervals: intervals per_game count=47 _apply_intervals: game 2024010076 rows_in_game=274 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024010076 df_game_rows=274 _apply_intervals: game 2024010090 rows_in_game=245 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024010090 df_game_rows=245 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020728 rows_in_game=247 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020728 df_game_rows=247 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 3221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483485, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 19 5 8 6 12 17 55 4 28 3 26 54 59 25 7 16 14 13 1 2 23 9 18 21 10 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483485, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483485, 'team': 'CBJ'} /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/CBJ/8483485_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22778 _apply_intervals: intervals per_game count=83 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=26 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020171 rows_in_game=265 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020171 df_game_rows=265 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=8 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020535 rows_in_game=246 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020535 df_game_rows=246 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020728 rows_in_game=247 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020728 df_game_rows=247 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=26 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=27 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 6684 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478500, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [ 5 29 30 21 13 7 10 18 22 2 52 15 28 26 24 55 8 6 14 12 20 16 23 4 1 17 19 3 54 59 25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478500, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478500, 'team': 'CBJ'} /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/CBJ/8478500_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 8623 _apply_intervals: intervals per_game count=31 _apply_intervals: game 2024010076 rows_in_game=274 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024010076 df_game_rows=274 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 Filtered season dataframe to 1841 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482475, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 19 5 30 21 13 7 10 18 22 2 15 28 26 24 55 8 6 14 12 3 1 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482475, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482475, 'team': 'CBJ'} /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/CBJ/8482475_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20071 _apply_intervals: intervals per_game count=73 _apply_intervals: game 2024010076 rows_in_game=274 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024010076 df_game_rows=274 _apply_intervals: game 2024020171 rows_in_game=265 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020171 df_game_rows=265 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020535 rows_in_game=246 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020535 df_game_rows=246 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020728 rows_in_game=247 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020728 df_game_rows=247 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 4576 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481716, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 19 52 15 28 26 24 55 5 8 6 14 12 20 16 22 23 4 1 17 3 2 10 54 59 25 7 13 9 18 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481716, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481716, 'team': 'CBJ'} /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/CBJ/8481716_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 17934 _apply_intervals: intervals per_game count=65 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=9 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020728 rows_in_game=247 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020728 df_game_rows=247 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 3256 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474037, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [21 29 13 30 10 18 22 2 28 24 6 14 8 20 16 23 52 4 15 12 1 17 19 5 55 3 26 54 59 25 7 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474037, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474037, 'team': 'CBJ'} /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/CBJ/8474037_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21654 _apply_intervals: intervals per_game count=79 _apply_intervals: game 2024010076 rows_in_game=274 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024010076 df_game_rows=274 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020535 rows_in_game=246 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020535 df_game_rows=246 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020728 rows_in_game=247 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020728 df_game_rows=247 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 4713 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479671, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 19 5 30 13 7 10 18 22 2 15 28 26 24 55 8 6 14 12 20 16 23 52 4 1 17 3 54 59 25 9 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479671, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479671, 'team': 'CBJ'} /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/CBJ/8479671_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2189 _apply_intervals: intervals per_game count=8 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=5 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=7 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=4 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=8 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=3 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=6 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=6 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 Filtered season dataframe to 1818 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478007, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [ 5 29 20 19 2 54 16 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478007, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478007, 'team': 'CBJ'} /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/CBJ/8478007_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 14982 _apply_intervals: intervals per_game count=54 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020171 rows_in_game=265 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020171 df_game_rows=265 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020535 rows_in_game=246 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020535 df_game_rows=246 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=26 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 3310 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477497, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [ 5 29 30 21 13 7 10 18 22 2 52 15 28 26 24 55 8 6 14 12 20 16 23 4 1 17 19 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477497, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477497, 'team': 'CBJ'} /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/CBJ/8477497_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1602 _apply_intervals: intervals per_game count=6 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=4 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=4 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=7 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=6 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=5 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=4 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 Filtered season dataframe to 1367 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480193, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 15 6 12 17 3 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480193, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480193, 'team': 'CBJ'} /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/CBJ/8480193_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15202 _apply_intervals: intervals per_game count=55 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020171 rows_in_game=265 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020171 df_game_rows=265 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 3085 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479941, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 7 30 10 22 2 52 15 28 26 24 55 5 8 6 14 20 16 23 12 54 59 25 3 17 13 1 9 18 21 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479941, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479941, 'team': 'CBJ'} /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/CBJ/8479941_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23297 _apply_intervals: intervals per_game count=85 _apply_intervals: game 2024010076 rows_in_game=274 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024010076 df_game_rows=274 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024010090 rows_in_game=245 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024010090 df_game_rows=245 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020171 rows_in_game=265 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020171 df_game_rows=265 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020535 rows_in_game=246 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020535 df_game_rows=246 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020728 rows_in_game=247 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020728 df_game_rows=247 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=26 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 5450 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484166, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 19 5 30 21 13 7 10 18 22 2 52 15 28 26 24 55 8 6 14 12 20 16 23 4 1 17 3 54 59 25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484166, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484166, 'team': 'CBJ'} /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/CBJ/8484166_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20855 _apply_intervals: intervals per_game count=74 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020171 rows_in_game=265 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020171 df_game_rows=265 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020535 rows_in_game=246 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020535 df_game_rows=246 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020728 rows_in_game=247 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020728 df_game_rows=247 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 Filtered season dataframe to 4115 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479944, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 30 13 7 10 18 22 2 52 15 26 24 55 5 8 6 14 12 20 16 23 4 1 19 28 3 54 59 25 17 9 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479944, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479944, 'team': 'CBJ'} /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/CBJ/8479944_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20803 _apply_intervals: intervals per_game count=13 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 Filtered season dataframe to 613 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479316, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 28 3 1 54 13 5 2 23 9 18 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479316, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479316, 'team': 'CBJ'} /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/CBJ/8479316_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22750 _apply_intervals: intervals per_game count=83 _apply_intervals: game 2024010076 rows_in_game=274 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024010076 df_game_rows=274 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024010090 rows_in_game=245 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024010090 df_game_rows=245 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020171 rows_in_game=265 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020171 df_game_rows=265 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=8 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020535 rows_in_game=246 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020535 df_game_rows=246 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 3976 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476374, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 19 5 30 21 13 7 10 18 22 2 52 15 28 26 24 55 8 6 14 12 20 16 23 4 1 17 54 59 25 3 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476374, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476374, 'team': 'CBJ'} /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/CBJ/8476374_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 11046 _apply_intervals: intervals per_game count=3 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 Filtered season dataframe to 107 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478432, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478432, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478432, 'team': 'CBJ'} /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/CBJ/8478432_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 19105 _apply_intervals: intervals per_game count=70 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024010090 rows_in_game=245 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024010090 df_game_rows=245 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=5 team_for_game=CBJ _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020535 rows_in_game=246 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020535 df_game_rows=246 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020728 rows_in_game=247 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020728 df_game_rows=247 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 3965 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482660, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 5 30 21 13 7 14 12 8 20 16 22 23 52 4 15 24 1 6 17 19 55 28 3 2 10 26 54 59 25 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482660, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482660, 'team': 'CBJ'} /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/CBJ/8482660_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4505 _apply_intervals: intervals per_game count=17 _apply_intervals: game 2024010076 rows_in_game=274 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024010076 df_game_rows=274 _apply_intervals: game 2024010090 rows_in_game=245 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024010090 df_game_rows=245 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020728 rows_in_game=247 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020728 df_game_rows=247 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 Filtered season dataframe to 865 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483432, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [19 29 5 55 4 28 3 2 10 12 26 54 59 25 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483432, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483432, 'team': 'CBJ'} /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/CBJ/8483432_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 8285 _apply_intervals: intervals per_game count=30 _apply_intervals: game 2024010076 rows_in_game=274 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024010076 df_game_rows=274 _apply_intervals: game 2024010090 rows_in_game=245 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024010090 df_game_rows=245 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=12 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020535 rows_in_game=246 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020535 df_game_rows=246 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=7 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=5 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=9 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=9 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=10 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=8 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 1613 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480887, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 19 5 13 7 30 18 22 2 24 12 8 16 20 23 52 4 14 1 10 59 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480887, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480887, 'team': 'CBJ'} /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/CBJ/8480887_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 19164 _apply_intervals: intervals per_game count=70 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020171 rows_in_game=265 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020171 df_game_rows=265 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020535 rows_in_game=246 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020535 df_game_rows=246 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020728 rows_in_game=247 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020728 df_game_rows=247 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020846 rows_in_game=267 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020846 df_game_rows=267 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=13 team_for_game=CBJ _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 Filtered season dataframe to 5089 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476923, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [29 5 30 21 13 7 10 18 22 2 52 15 28 26 24 55 8 6 14 12 20 16 23 4 1 17 19 3 54 59 25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476923, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476923, 'team': 'CBJ'} /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/CBJ/8476923_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23663 _apply_intervals: intervals per_game count=82 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020171 rows_in_game=265 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020171 df_game_rows=265 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=26 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=27 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=27 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=26 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020535 rows_in_game=246 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020535 df_game_rows=246 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020728 rows_in_game=247 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020728 df_game_rows=247 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020865 rows_in_game=292 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020865 df_game_rows=292 _apply_intervals: game 2024020882 rows_in_game=267 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024020882 df_game_rows=267 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=26 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=24 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=28 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 7891 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478460, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [ 5 29 30 21 13 7 10 18 22 2 52 15 28 26 24 55 8 6 14 12 20 16 23 4 1 17 19 3 54 59 25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478460, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478460, 'team': 'CBJ'} /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/CBJ/8478460_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21952 _apply_intervals: intervals per_game count=80 _apply_intervals: game 2024010085 rows_in_game=235 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024010085 df_game_rows=235 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020067 rows_in_game=242 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020067 df_game_rows=242 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020097 rows_in_game=311 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020097 df_game_rows=311 _apply_intervals: game 2024020131 rows_in_game=308 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020131 df_game_rows=308 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020155 rows_in_game=267 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020155 df_game_rows=267 _apply_intervals: game 2024020171 rows_in_game=265 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020171 df_game_rows=265 _apply_intervals: game 2024020177 rows_in_game=287 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020177 df_game_rows=287 _apply_intervals: game 2024020204 rows_in_game=289 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020204 df_game_rows=289 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020238 rows_in_game=291 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020238 df_game_rows=291 _apply_intervals: game 2024020251 rows_in_game=277 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020251 df_game_rows=277 _apply_intervals: game 2024020267 rows_in_game=312 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020267 df_game_rows=312 _apply_intervals: game 2024020275 rows_in_game=256 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020275 df_game_rows=256 _apply_intervals: game 2024020288 rows_in_game=275 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020288 df_game_rows=275 _apply_intervals: game 2024020311 rows_in_game=308 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020311 df_game_rows=308 _apply_intervals: game 2024020328 rows_in_game=309 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020328 df_game_rows=309 _apply_intervals: game 2024020355 rows_in_game=275 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020355 df_game_rows=275 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020422 rows_in_game=292 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020422 df_game_rows=292 _apply_intervals: game 2024020439 rows_in_game=280 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020439 df_game_rows=280 _apply_intervals: game 2024020449 rows_in_game=237 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020449 df_game_rows=237 _apply_intervals: game 2024020463 rows_in_game=276 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020463 df_game_rows=276 _apply_intervals: game 2024020481 rows_in_game=282 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020481 df_game_rows=282 _apply_intervals: game 2024020491 rows_in_game=288 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020491 df_game_rows=288 _apply_intervals: game 2024020498 rows_in_game=300 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020498 df_game_rows=300 _apply_intervals: game 2024020514 rows_in_game=289 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020514 df_game_rows=289 _apply_intervals: game 2024020535 rows_in_game=246 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020535 df_game_rows=246 _apply_intervals: game 2024020551 rows_in_game=279 parsed_intervals=27 team_for_game=CBJ _apply_intervals: game 2024020551 df_game_rows=279 _apply_intervals: game 2024020561 rows_in_game=268 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020561 df_game_rows=268 _apply_intervals: game 2024020570 rows_in_game=260 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020570 df_game_rows=260 _apply_intervals: game 2024020594 rows_in_game=304 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020594 df_game_rows=304 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=23 team_for_game=CBJ _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020625 rows_in_game=286 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020625 df_game_rows=286 _apply_intervals: game 2024020645 rows_in_game=256 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020645 df_game_rows=256 _apply_intervals: game 2024020660 rows_in_game=247 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020660 df_game_rows=247 _apply_intervals: game 2024020677 rows_in_game=256 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024020677 df_game_rows=256 _apply_intervals: game 2024020698 rows_in_game=250 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020698 df_game_rows=250 _apply_intervals: game 2024020711 rows_in_game=266 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020711 df_game_rows=266 _apply_intervals: game 2024020728 rows_in_game=247 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024020728 df_game_rows=247 _apply_intervals: game 2024020745 rows_in_game=290 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020745 df_game_rows=290 _apply_intervals: game 2024020757 rows_in_game=255 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020757 df_game_rows=255 _apply_intervals: game 2024020764 rows_in_game=279 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020764 df_game_rows=279 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=25 team_for_game=CBJ _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020820 rows_in_game=220 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024020820 df_game_rows=220 _apply_intervals: game 2024020825 rows_in_game=282 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020825 df_game_rows=282 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=11 team_for_game=CBJ _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=22 team_for_game=CBJ _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020976 rows_in_game=302 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024020976 df_game_rows=302 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021017 rows_in_game=248 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021017 df_game_rows=248 _apply_intervals: game 2024021026 rows_in_game=242 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021026 df_game_rows=242 _apply_intervals: game 2024021045 rows_in_game=243 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021045 df_game_rows=243 _apply_intervals: game 2024021062 rows_in_game=238 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021062 df_game_rows=238 _apply_intervals: game 2024021075 rows_in_game=286 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021075 df_game_rows=286 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=14 team_for_game=CBJ _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021103 rows_in_game=298 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021103 df_game_rows=298 _apply_intervals: game 2024021126 rows_in_game=283 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021126 df_game_rows=283 _apply_intervals: game 2024021155 rows_in_game=300 parsed_intervals=21 team_for_game=CBJ _apply_intervals: game 2024021155 df_game_rows=300 _apply_intervals: game 2024021164 rows_in_game=275 parsed_intervals=20 team_for_game=CBJ _apply_intervals: game 2024021164 df_game_rows=275 _apply_intervals: game 2024021185 rows_in_game=276 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021185 df_game_rows=276 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021216 rows_in_game=255 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021216 df_game_rows=255 _apply_intervals: game 2024021224 rows_in_game=285 parsed_intervals=15 team_for_game=CBJ _apply_intervals: game 2024021224 df_game_rows=285 _apply_intervals: game 2024021239 rows_in_game=303 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021239 df_game_rows=303 _apply_intervals: game 2024021253 rows_in_game=277 parsed_intervals=19 team_for_game=CBJ _apply_intervals: game 2024021253 df_game_rows=277 _apply_intervals: game 2024021270 rows_in_game=301 parsed_intervals=16 team_for_game=CBJ _apply_intervals: game 2024021270 df_game_rows=301 _apply_intervals: game 2024021281 rows_in_game=289 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021281 df_game_rows=289 _apply_intervals: game 2024021295 rows_in_game=284 parsed_intervals=18 team_for_game=CBJ _apply_intervals: game 2024021295 df_game_rows=284 _apply_intervals: game 2024021312 rows_in_game=247 parsed_intervals=17 team_for_game=CBJ _apply_intervals: game 2024021312 df_game_rows=247 Filtered season dataframe to 5323 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480893, 'team': 'CBJ'} team='CBJ' DEBUG: xgs_map df_filtered unique teams: [ 5 29 30 21 13 7 10 18 22 2 52 15 28 26 24 55 8 6 14 12 20 16 23 4 1 17 19 3 54 59 25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480893, 'team': 'CBJ'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CBJ condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480893, 'team': 'CBJ'} /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/CBJ/8480893_map.png players: Saved stats to analysis/players/20242025/CBJ/player_stats.csv players: Scatter plot includes 30 players (min_games=5) players: Saved scatter plot to analysis/players/20242025/CBJ/player_scatter.png players: Analysis complete. Processing CGY (Plotting)... Generating maps for 31 players (skipped 0 up-to-date). players: Starting analysis. Scope=season, Team=CGY, Condition={'game_state': ['5v5'], 'is_net_empty': [0]} DEBUG: analyze.players called INFO:root:Loaded cached shifts for game 2024010081 from data/20242025/shifts/shifts_2024010081.pkl INFO:root:Loaded cached shifts for game 2024020887 from data/20242025/shifts/shifts_2024020887.pkl INFO:root:Loaded cached shifts for game 2024021052 from data/20242025/shifts/shifts_2024021052.pkl INFO:root:Loaded cached shifts for game 2024021076 from data/20242025/shifts/shifts_2024021076.pkl INFO:root:Loaded cached shifts for game 2024021108 from data/20242025/shifts/shifts_2024021108.pkl INFO:root:Loaded cached shifts for game 2024020653 from data/20242025/shifts/shifts_2024020653.pkl players: Ensuring xG predictions... players: Found 40 players for team CGY players: Loading league baseline... players: Using baseline path: analysis/league/20242025/5v5 league: loading baseline from analysis/league/20242025/5v5/20242025_league_baseline.npy players: Analyzing 40 players... xgs_map: using provided DataFrame (in-memory) -> rows= 1610 _apply_intervals: intervals per_game count=6 _apply_intervals: game 2024010081 rows_in_game=237 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024010081 df_game_rows=237 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 308 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478211, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [52 20 55 21 10 2 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478211, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478211, 'team': 'CGY'} /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) INFO:root:Loaded cached shifts for game 2024010095 from data/20242025/shifts/shifts_2024010095.pkl INFO:root:Loaded cached shifts for game 2024020009 from data/20242025/shifts/shifts_2024020009.pkl INFO:root:Loaded cached shifts for game 2024020035 from data/20242025/shifts/shifts_2024020035.pkl INFO:root:Loaded cached shifts for game 2024020040 from data/20242025/shifts/shifts_2024020040.pkl INFO:root:Loaded cached shifts for game 2024020055 from data/20242025/shifts/shifts_2024020055.pkl INFO:root:Loaded cached shifts for game 2024020087 from data/20242025/shifts/shifts_2024020087.pkl INFO:root:Loaded cached shifts for game 2024020102 from data/20242025/shifts/shifts_2024020102.pkl INFO:root:Loaded cached shifts for game 2024020114 from data/20242025/shifts/shifts_2024020114.pkl INFO:root:Loaded cached shifts for game 2024020129 from data/20242025/shifts/shifts_2024020129.pkl INFO:root:Loaded cached shifts for game 2024020147 from data/20242025/shifts/shifts_2024020147.pkl INFO:root:Loaded cached shifts for game 2024020158 from data/20242025/shifts/shifts_2024020158.pkl INFO:root:Loaded cached shifts for game 2024020173 from data/20242025/shifts/shifts_2024020173.pkl INFO:root:Loaded cached shifts for game 2024020190 from data/20242025/shifts/shifts_2024020190.pkl INFO:root:Loaded cached shifts for game 2024020196 from data/20242025/shifts/shifts_2024020196.pkl INFO:root:Loaded cached shifts for game 2024020208 from data/20242025/shifts/shifts_2024020208.pkl INFO:root:Loaded cached shifts for game 2024020224 from data/20242025/shifts/shifts_2024020224.pkl INFO:root:Loaded cached shifts for game 2024020242 from data/20242025/shifts/shifts_2024020242.pkl INFO:root:Loaded cached shifts for game 2024020250 from data/20242025/shifts/shifts_2024020250.pkl INFO:root:Loaded cached shifts for game 2024020269 from data/20242025/shifts/shifts_2024020269.pkl INFO:root:Loaded cached shifts for game 2024020299 from data/20242025/shifts/shifts_2024020299.pkl INFO:root:Loaded cached shifts for game 2024020314 from data/20242025/shifts/shifts_2024020314.pkl INFO:root:Loaded cached shifts for game 2024020319 from data/20242025/shifts/shifts_2024020319.pkl INFO:root:Loaded cached shifts for game 2024020340 from data/20242025/shifts/shifts_2024020340.pkl INFO:root:Loaded cached shifts for game 2024020350 from data/20242025/shifts/shifts_2024020350.pkl INFO:root:Loaded cached shifts for game 2024020368 from data/20242025/shifts/shifts_2024020368.pkl INFO:root:Loaded cached shifts for game 2024020380 from data/20242025/shifts/shifts_2024020380.pkl INFO:root:Loaded cached shifts for game 2024020404 from data/20242025/shifts/shifts_2024020404.pkl INFO:root:Loaded cached shifts for game 2024020417 from data/20242025/shifts/shifts_2024020417.pkl INFO:root:Loaded cached shifts for game 2024020442 from data/20242025/shifts/shifts_2024020442.pkl INFO:root:Loaded cached shifts for game 2024020470 from data/20242025/shifts/shifts_2024020470.pkl INFO:root:Loaded cached shifts for game 2024020485 from data/20242025/shifts/shifts_2024020485.pkl INFO:root:Loaded cached shifts for game 2024020504 from data/20242025/shifts/shifts_2024020504.pkl INFO:root:Loaded cached shifts for game 2024020517 from data/20242025/shifts/shifts_2024020517.pkl INFO:root:Loaded cached shifts for game 2024020576 from data/20242025/shifts/shifts_2024020576.pkl INFO:root:Loaded cached shifts for game 2024020584 from data/20242025/shifts/shifts_2024020584.pkl INFO:root:Loaded cached shifts for game 2024020600 from data/20242025/shifts/shifts_2024020600.pkl INFO:root:Loaded cached shifts for game 2024020611 from data/20242025/shifts/shifts_2024020611.pkl INFO:root:Loaded cached shifts for game 2024020627 from data/20242025/shifts/shifts_2024020627.pkl INFO:root:Loaded cached shifts for game 2024020648 from data/20242025/shifts/shifts_2024020648.pkl INFO:root:Loaded cached shifts for game 2024020681 from data/20242025/shifts/shifts_2024020681.pkl INFO:root:Loaded cached shifts for game 2024020700 from data/20242025/shifts/shifts_2024020700.pkl INFO:root:Loaded cached shifts for game 2024020713 from data/20242025/shifts/shifts_2024020713.pkl INFO:root:Loaded cached shifts for game 2024020730 from data/20242025/shifts/shifts_2024020730.pkl INFO:root:Loaded cached shifts for game 2024020767 from data/20242025/shifts/shifts_2024020767.pkl INFO:root:Loaded cached shifts for game 2024020784 from data/20242025/shifts/shifts_2024020784.pkl INFO:root:Loaded cached shifts for game 2024020791 from data/20242025/shifts/shifts_2024020791.pkl INFO:root:Loaded cached shifts for game 2024020804 from data/20242025/shifts/shifts_2024020804.pkl INFO:root:Loaded cached shifts for game 2024020818 from data/20242025/shifts/shifts_2024020818.pkl INFO:root:Loaded cached shifts for game 2024020834 from data/20242025/shifts/shifts_2024020834.pkl INFO:root:Loaded cached shifts for game 2024020843 from data/20242025/shifts/shifts_2024020843.pkl INFO:root:Loaded cached shifts for game 2024020853 from data/20242025/shifts/shifts_2024020853.pkl INFO:root:Loaded cached shifts for game 2024020868 from data/20242025/shifts/shifts_2024020868.pkl INFO:root:Loaded cached shifts for game 2024020923 from data/20242025/shifts/shifts_2024020923.pkl INFO:root:Loaded cached shifts for game 2024020936 from data/20242025/shifts/shifts_2024020936.pkl INFO:root:Loaded cached shifts for game 2024020951 from data/20242025/shifts/shifts_2024020951.pkl INFO:root:Loaded cached shifts for game 2024020963 from data/20242025/shifts/shifts_2024020963.pkl INFO:root:Loaded cached shifts for game 2024020977 from data/20242025/shifts/shifts_2024020977.pkl INFO:root:Loaded cached shifts for game 2024020994 from data/20242025/shifts/shifts_2024020994.pkl INFO:root:Loaded cached shifts for game 2024021008 from data/20242025/shifts/shifts_2024021008.pkl INFO:root:Loaded cached shifts for game 2024021037 from data/20242025/shifts/shifts_2024021037.pkl INFO:root:Loaded cached shifts for game 2024021079 from data/20242025/shifts/shifts_2024021079.pkl INFO:root:Loaded cached shifts for game 2024021090 from data/20242025/shifts/shifts_2024021090.pkl INFO:root:Loaded cached shifts for game 2024021137 from data/20242025/shifts/shifts_2024021137.pkl INFO:root:Loaded cached shifts for game 2024021150 from data/20242025/shifts/shifts_2024021150.pkl INFO:root:Loaded cached shifts for game 2024021167 from data/20242025/shifts/shifts_2024021167.pkl INFO:root:Loaded cached shifts for game 2024021180 from data/20242025/shifts/shifts_2024021180.pkl INFO:root:Loaded cached shifts for game 2024021188 from data/20242025/shifts/shifts_2024021188.pkl INFO:root:Loaded cached shifts for game 2024021203 from data/20242025/shifts/shifts_2024021203.pkl INFO:root:Loaded cached shifts for game 2024021220 from data/20242025/shifts/shifts_2024021220.pkl INFO:root:Loaded cached shifts for game 2024021234 from data/20242025/shifts/shifts_2024021234.pkl INFO:root:Loaded cached shifts for game 2024021249 from data/20242025/shifts/shifts_2024021249.pkl INFO:root:Loaded cached shifts for game 2024021264 from data/20242025/shifts/shifts_2024021264.pkl INFO:root:Loaded cached shifts for game 2024021283 from data/20242025/shifts/shifts_2024021283.pkl INFO:root:Loaded cached shifts for game 2024021299 from data/20242025/shifts/shifts_2024021299.pkl Saved plot to analysis/players/20242025/CGY/8478211_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22308 _apply_intervals: intervals per_game count=77 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020009 rows_in_game=279 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020009 df_game_rows=279 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=9 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020611 rows_in_game=288 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020611 df_game_rows=288 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 Filtered season dataframe to 4813 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481028, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 52 23 4 22 16 55 5 12 54 59 1 8 6 7 26 18 2 3 30 9 17 29 19 25 14 13 28 24 15 10 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481028, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481028, 'team': 'CGY'} /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) INFO:root:Loaded cached shifts for game 2024020451 from data/20242025/shifts/shifts_2024020451.pkl INFO:root:Loaded cached shifts for game 2024020529 from data/20242025/shifts/shifts_2024020529.pkl INFO:root:Loaded cached shifts for game 2024020690 from data/20242025/shifts/shifts_2024020690.pkl INFO:root:Loaded cached shifts for game 2024020914 from data/20242025/shifts/shifts_2024020914.pkl Saved plot to analysis/players/20242025/CGY/8481028_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20795 _apply_intervals: intervals per_game count=72 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020009 rows_in_game=279 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020009 df_game_rows=279 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020611 rows_in_game=288 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020611 df_game_rows=288 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 4518 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481167, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 52 23 4 22 16 55 5 12 54 59 1 8 6 7 26 18 2 3 30 9 17 29 19 25 14 13 28 24 15 10 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481167, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481167, 'team': 'CGY'} /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/CGY/8481167_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 8752 _apply_intervals: intervals per_game count=30 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020009 rows_in_game=279 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020009 df_game_rows=279 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=8 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=9 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 1432 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483609, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 52 23 4 55 5 15 24 17 10 21 12 3 1 25 22 59 54 28 30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483609, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483609, 'team': 'CGY'} /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/CGY/8483609_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15959 _apply_intervals: intervals per_game count=55 _apply_intervals: game 2024010081 rows_in_game=237 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024010081 df_game_rows=237 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020009 rows_in_game=279 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020009 df_game_rows=279 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020611 rows_in_game=288 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020611 df_game_rows=288 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=7 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 Filtered season dataframe to 3439 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482074, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [52 20 23 4 22 16 55 5 12 54 59 1 8 6 7 26 18 2 3 30 9 17 29 19 25 14 13 28 24 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482074, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482074, 'team': 'CGY'} /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/CGY/8482074_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4809 _apply_intervals: intervals per_game count=16 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=9 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=7 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=7 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=5 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=5 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=8 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=6 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=7 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=7 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=8 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=8 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=4 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=9 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=5 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=5 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 Filtered season dataframe to 3822 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481692, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [ 4 20 52 18 3 29 13 28 7 30 24 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481692, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481692, 'team': 'CGY'} /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/CGY/8481692_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21996 _apply_intervals: intervals per_game count=32 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 1721 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480797, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 4 17 55 10 21 28 15 14 13 12 25 8 23 3 1 22 59 24 54 30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480797, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480797, 'team': 'CGY'} /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/CGY/8480797_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22516 _apply_intervals: intervals per_game count=33 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=8 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 1868 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480028, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [ 4 20 17 55 10 21 28 15 14 13 12 25 8 23 3 1 2 22 59 24 54 30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480028, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480028, 'team': 'CGY'} /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/CGY/8480028_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23674 _apply_intervals: intervals per_game count=82 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020009 rows_in_game=279 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020009 df_game_rows=279 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=32 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=32 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=31 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020611 rows_in_game=288 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020611 df_game_rows=288 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=34 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=31 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=32 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=31 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 6980 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477346, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 52 23 4 22 16 55 5 12 54 59 1 8 6 7 26 18 2 3 30 9 17 29 19 25 14 13 28 24 15 10 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477346, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477346, 'team': 'CGY'} /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/CGY/8477346_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23960 _apply_intervals: intervals per_game count=83 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020009 rows_in_game=279 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020009 df_game_rows=279 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020611 rows_in_game=288 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020611 df_game_rows=288 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 6139 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475172, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 52 23 4 22 16 55 5 12 54 59 1 8 6 7 26 18 2 3 30 9 17 29 19 25 14 13 28 24 15 10 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475172, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475172, 'team': 'CGY'} /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/CGY/8475172_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22208 _apply_intervals: intervals per_game count=77 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020009 rows_in_game=279 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020009 df_game_rows=279 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020611 rows_in_game=288 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020611 df_game_rows=288 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=4 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 4776 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474150, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [52 20 23 4 22 16 55 5 12 54 59 1 8 6 7 26 18 2 3 30 9 17 29 19 25 14 13 28 24 15 10 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474150, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474150, 'team': 'CGY'} /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/CGY/8474150_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1477 _apply_intervals: intervals per_game count=5 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020951 df_game_rows=294 Filtered season dataframe to 313 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482470, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [55 20 28 15 14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482470, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482470, 'team': 'CGY'} /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/CGY/8482470_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23726 _apply_intervals: intervals per_game count=82 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020009 rows_in_game=279 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020009 df_game_rows=279 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020611 rows_in_game=288 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020611 df_game_rows=288 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 Filtered season dataframe to 5449 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476456, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 52 23 4 22 16 55 5 12 54 59 1 8 6 7 26 18 2 3 30 9 17 29 19 25 14 13 28 24 15 10 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476456, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476456, 'team': 'CGY'} /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/CGY/8476456_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 5655 _apply_intervals: intervals per_game count=19 _apply_intervals: game 2024010081 rows_in_game=237 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024010081 df_game_rows=237 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=9 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=8 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 Filtered season dataframe to 884 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477993, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 52 4 22 16 55 5 12 54 8 6 7 26 23 18 2 3 30 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477993, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477993, 'team': 'CGY'} /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/CGY/8477993_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 18414 _apply_intervals: intervals per_game count=64 _apply_intervals: game 2024010081 rows_in_game=237 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024010081 df_game_rows=237 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020009 rows_in_game=279 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020009 df_game_rows=279 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020611 rows_in_game=288 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020611 df_game_rows=288 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 Filtered season dataframe to 4374 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479402, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [52 20 23 4 16 55 5 12 59 7 18 2 3 29 19 25 14 13 6 9 28 54 24 26 15 17 10 21 8 1 22 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479402, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479402, 'team': 'CGY'} /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/CGY/8479402_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20928 _apply_intervals: intervals per_game count=73 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020611 rows_in_game=288 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020611 df_game_rows=288 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 4390 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481068, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 52 54 59 1 22 8 6 7 26 23 18 2 3 30 9 17 29 5 19 25 14 13 16 28 24 15 55 10 21 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481068, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481068, 'team': 'CGY'} /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/CGY/8481068_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 11073 _apply_intervals: intervals per_game count=3 _apply_intervals: game 2024010081 rows_in_game=237 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024010081 df_game_rows=237 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 Filtered season dataframe to 123 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481655, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 52 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481655, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481655, 'team': 'CGY'} /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/CGY/8481655_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 12737 _apply_intervals: intervals per_game count=25 _apply_intervals: game 2024010081 rows_in_game=237 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024010081 df_game_rows=237 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020611 rows_in_game=288 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020611 df_game_rows=288 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=5 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 Filtered season dataframe to 1255 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481592, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 52 29 19 25 18 13 6 9 16 28 54 23 59 24 26 7 30 15 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481592, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481592, 'team': 'CGY'} /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/CGY/8481592_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 16017 _apply_intervals: intervals per_game count=56 _apply_intervals: game 2024010081 rows_in_game=237 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024010081 df_game_rows=237 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=9 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=7 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=8 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=8 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=7 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=9 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=9 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=9 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 Filtered season dataframe to 2056 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479291, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [52 20 12 54 22 7 26 23 2 3 30 17 29 5 19 25 18 13 6 9 16 28 24 55 10 15 8 1 21 59] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479291, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479291, 'team': 'CGY'} /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/CGY/8479291_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23977 _apply_intervals: intervals per_game count=82 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020009 rows_in_game=279 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020009 df_game_rows=279 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=31 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=31 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=32 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=34 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020611 rows_in_game=288 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020611 df_game_rows=288 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=33 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=31 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=31 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=32 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=34 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=36 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=32 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=31 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 Filtered season dataframe to 6887 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478397, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 52 23 4 22 16 55 5 12 54 59 1 8 6 7 26 18 2 3 30 9 17 29 19 25 14 13 28 24 15 10 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478397, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478397, 'team': 'CGY'} /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/CGY/8478397_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4016 _apply_intervals: intervals per_game count=14 _apply_intervals: game 2024010081 rows_in_game=237 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024010081 df_game_rows=237 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 Filtered season dataframe to 951 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475197, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [52 20 22 55 59 1 8 6 26 23 15 24 17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475197, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475197, 'team': 'CGY'} /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/CGY/8475197_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 13030 _apply_intervals: intervals per_game count=45 _apply_intervals: game 2024010081 rows_in_game=237 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024010081 df_game_rows=237 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020009 rows_in_game=279 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020009 df_game_rows=279 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=32 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 3495 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482624, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [52 20 23 4 22 16 5 12 54 1 8 6 7 26 18 2 3 30 9 17 29 19 25 14 55 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482624, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482624, 'team': 'CGY'} /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/CGY/8482624_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4138 _apply_intervals: intervals per_game count=14 _apply_intervals: game 2024010081 rows_in_game=237 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024010081 df_game_rows=237 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020009 rows_in_game=279 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020009 df_game_rows=279 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=6 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 Filtered season dataframe to 814 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477511, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [52 20 23 4 22 16 5 12 54 59 1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477511, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477511, 'team': 'CGY'} /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/CGY/8477511_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20789 _apply_intervals: intervals per_game count=72 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=9 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=9 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020611 rows_in_game=288 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020611 df_game_rows=288 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=9 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=9 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=9 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=8 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=9 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=8 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 2967 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479066, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 52 4 22 16 12 54 59 1 6 7 26 23 18 2 3 30 9 17 29 5 19 14 13 28 24 15 10 21 55 25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479066, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479066, 'team': 'CGY'} /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/CGY/8479066_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20953 _apply_intervals: intervals per_game count=73 _apply_intervals: game 2024010081 rows_in_game=237 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024010081 df_game_rows=237 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020009 rows_in_game=279 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020009 df_game_rows=279 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=32 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=31 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=34 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=33 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=32 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=33 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=32 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=32 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 5981 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480860, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [52 20 23 4 22 16 55 5 12 54 59 1 8 6 7 26 18 2 3 30 9 17 29 19 25 14 13 28 24 21 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480860, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480860, 'team': 'CGY'} /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/CGY/8480860_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 6160 _apply_intervals: intervals per_game count=15 _apply_intervals: game 2024010081 rows_in_game=237 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024010081 df_game_rows=237 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=8 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 Filtered season dataframe to 639 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482652, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [52 20 29 19 25 18 13 9 16 28 23 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482652, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482652, 'team': 'CGY'} /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/CGY/8482652_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20603 _apply_intervals: intervals per_game count=39 _apply_intervals: game 2024010095 rows_in_game=250 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024010095 df_game_rows=250 _apply_intervals: game 2024020009 rows_in_game=279 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020009 df_game_rows=279 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=13 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 2267 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483808, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 52 23 4 22 16 55 5 12 54 59 1 8 6 7 26 18 2 3 30 9 17 29 25 14 24 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483808, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483808, 'team': 'CGY'} /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/CGY/8483808_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1392 _apply_intervals: intervals per_game count=5 _apply_intervals: game 2024010081 rows_in_game=237 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024010081 df_game_rows=237 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=7 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=10 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=12 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 Filtered season dataframe to 152 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478056, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [52 20 7 30 15 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478056, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478056, 'team': 'CGY'} /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/CGY/8478056_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23710 _apply_intervals: intervals per_game count=82 _apply_intervals: game 2024020009 rows_in_game=279 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020009 df_game_rows=279 _apply_intervals: game 2024020035 rows_in_game=330 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020035 df_game_rows=330 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020158 rows_in_game=297 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020158 df_game_rows=297 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020611 rows_in_game=288 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020611 df_game_rows=288 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 5176 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476399, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [23 20 4 22 16 55 5 12 52 54 59 1 8 6 7 26 18 2 3 30 9 17 29 19 25 14 13 28 24 15 10 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476399, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476399, 'team': 'CGY'} /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/CGY/8476399_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 14999 _apply_intervals: intervals per_game count=52 _apply_intervals: game 2024020129 rows_in_game=333 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020129 df_game_rows=333 _apply_intervals: game 2024020147 rows_in_game=292 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020147 df_game_rows=292 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020611 rows_in_game=288 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020611 df_game_rows=288 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=26 team_for_game=CGY _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=31 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=31 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=31 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=32 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=25 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=30 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=29 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 Filtered season dataframe to 4060 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477810, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 52 54 30 9 17 29 13 6 16 28 23 59 18 24 26 19 15 55 10 21 14 12 4 25 8 3 1 2 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477810, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477810, 'team': 'CGY'} /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/CGY/8477810_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22416 _apply_intervals: intervals per_game count=78 _apply_intervals: game 2024010081 rows_in_game=237 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024010081 df_game_rows=237 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020087 rows_in_game=297 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020087 df_game_rows=297 _apply_intervals: game 2024020102 rows_in_game=333 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020102 df_game_rows=333 _apply_intervals: game 2024020114 rows_in_game=341 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020114 df_game_rows=341 _apply_intervals: game 2024020173 rows_in_game=295 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020173 df_game_rows=295 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020196 rows_in_game=316 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020196 df_game_rows=316 _apply_intervals: game 2024020208 rows_in_game=305 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020208 df_game_rows=305 _apply_intervals: game 2024020224 rows_in_game=273 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020224 df_game_rows=273 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020250 rows_in_game=270 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020250 df_game_rows=270 _apply_intervals: game 2024020269 rows_in_game=355 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020269 df_game_rows=355 _apply_intervals: game 2024020299 rows_in_game=275 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020299 df_game_rows=275 _apply_intervals: game 2024020314 rows_in_game=276 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020314 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020340 rows_in_game=299 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020340 df_game_rows=299 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020368 rows_in_game=334 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020368 df_game_rows=334 _apply_intervals: game 2024020380 rows_in_game=304 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020380 df_game_rows=304 _apply_intervals: game 2024020404 rows_in_game=248 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020404 df_game_rows=248 _apply_intervals: game 2024020417 rows_in_game=298 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020417 df_game_rows=298 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020451 rows_in_game=258 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020451 df_game_rows=258 _apply_intervals: game 2024020470 rows_in_game=260 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020470 df_game_rows=260 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020504 rows_in_game=280 parsed_intervals=27 team_for_game=CGY _apply_intervals: game 2024020504 df_game_rows=280 _apply_intervals: game 2024020517 rows_in_game=299 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020517 df_game_rows=299 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020576 rows_in_game=268 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020576 df_game_rows=268 _apply_intervals: game 2024020584 rows_in_game=281 parsed_intervals=14 team_for_game=CGY _apply_intervals: game 2024020584 df_game_rows=281 _apply_intervals: game 2024020600 rows_in_game=300 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024020600 df_game_rows=300 _apply_intervals: game 2024020611 rows_in_game=288 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020611 df_game_rows=288 _apply_intervals: game 2024020627 rows_in_game=275 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020627 df_game_rows=275 _apply_intervals: game 2024020648 rows_in_game=265 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020648 df_game_rows=265 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020700 rows_in_game=250 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020700 df_game_rows=250 _apply_intervals: game 2024020713 rows_in_game=314 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024020713 df_game_rows=314 _apply_intervals: game 2024020730 rows_in_game=275 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020730 df_game_rows=275 _apply_intervals: game 2024020767 rows_in_game=306 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020767 df_game_rows=306 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020791 rows_in_game=296 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024020791 df_game_rows=296 _apply_intervals: game 2024020804 rows_in_game=279 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020804 df_game_rows=279 _apply_intervals: game 2024020818 rows_in_game=293 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020818 df_game_rows=293 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020843 rows_in_game=306 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020843 df_game_rows=306 _apply_intervals: game 2024020853 rows_in_game=312 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024020853 df_game_rows=312 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020887 rows_in_game=273 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020887 df_game_rows=273 _apply_intervals: game 2024020914 rows_in_game=324 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020914 df_game_rows=324 _apply_intervals: game 2024020923 rows_in_game=307 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024020923 df_game_rows=307 _apply_intervals: game 2024020936 rows_in_game=279 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024020936 df_game_rows=279 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020963 rows_in_game=286 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024020963 df_game_rows=286 _apply_intervals: game 2024020977 rows_in_game=284 parsed_intervals=11 team_for_game=CGY _apply_intervals: game 2024020977 df_game_rows=284 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021008 rows_in_game=273 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021008 df_game_rows=273 _apply_intervals: game 2024021037 rows_in_game=283 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021037 df_game_rows=283 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=28 team_for_game=CGY _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021076 rows_in_game=284 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021076 df_game_rows=284 _apply_intervals: game 2024021079 rows_in_game=307 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021079 df_game_rows=307 _apply_intervals: game 2024021090 rows_in_game=272 parsed_intervals=18 team_for_game=CGY _apply_intervals: game 2024021090 df_game_rows=272 _apply_intervals: game 2024021108 rows_in_game=286 parsed_intervals=24 team_for_game=CGY _apply_intervals: game 2024021108 df_game_rows=286 _apply_intervals: game 2024021137 rows_in_game=307 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021137 df_game_rows=307 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=23 team_for_game=CGY _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021188 rows_in_game=294 parsed_intervals=22 team_for_game=CGY _apply_intervals: game 2024021188 df_game_rows=294 _apply_intervals: game 2024021203 rows_in_game=272 parsed_intervals=15 team_for_game=CGY _apply_intervals: game 2024021203 df_game_rows=272 _apply_intervals: game 2024021220 rows_in_game=279 parsed_intervals=16 team_for_game=CGY _apply_intervals: game 2024021220 df_game_rows=279 _apply_intervals: game 2024021234 rows_in_game=288 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021234 df_game_rows=288 _apply_intervals: game 2024021249 rows_in_game=263 parsed_intervals=19 team_for_game=CGY _apply_intervals: game 2024021249 df_game_rows=263 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021283 rows_in_game=288 parsed_intervals=20 team_for_game=CGY _apply_intervals: game 2024021283 df_game_rows=288 _apply_intervals: game 2024021299 rows_in_game=324 parsed_intervals=21 team_for_game=CGY _apply_intervals: game 2024021299 df_game_rows=324 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=17 team_for_game=CGY _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 5039 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482679, 'team': 'CGY'} team='CGY' DEBUG: xgs_map df_filtered unique teams: [20 52 22 16 55 5 12 1 8 6 7 26 23 18 2 3 30 9 17 29 19 25 14 13 28 54 59 24 15 10 21 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482679, 'team': 'CGY'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CGY condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482679, 'team': 'CGY'} /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/CGY/8482679_map.png players: Saved stats to analysis/players/20242025/CGY/player_stats.csv players: Scatter plot includes 31 players (min_games=5) players: Saved scatter plot to analysis/players/20242025/CGY/player_scatter.png players: Analysis complete. Processing CHI (Plotting)... Generating maps for 33 players (skipped 0 up-to-date). players: Starting analysis. Scope=season, Team=CHI, Condition={'game_state': ['5v5'], 'is_net_empty': [0]} DEBUG: analyze.players called INFO:root:Loaded cached shifts for game 2024020021 from data/20242025/shifts/shifts_2024020021.pkl INFO:root:Loaded cached shifts for game 2024020036 from data/20242025/shifts/shifts_2024020036.pkl INFO:root:Loaded cached shifts for game 2024020055 from data/20242025/shifts/shifts_2024020055.pkl INFO:root:Loaded cached shifts for game 2024020070 from data/20242025/shifts/shifts_2024020070.pkl INFO:root:Loaded cached shifts for game 2024020085 from data/20242025/shifts/shifts_2024020085.pkl INFO:root:Loaded cached shifts for game 2024020100 from data/20242025/shifts/shifts_2024020100.pkl INFO:root:Loaded cached shifts for game 2024020120 from data/20242025/shifts/shifts_2024020120.pkl INFO:root:Loaded cached shifts for game 2024020132 from data/20242025/shifts/shifts_2024020132.pkl INFO:root:Loaded cached shifts for game 2024020144 from data/20242025/shifts/shifts_2024020144.pkl INFO:root:Loaded cached shifts for game 2024020167 from data/20242025/shifts/shifts_2024020167.pkl INFO:root:Loaded cached shifts for game 2024020176 from data/20242025/shifts/shifts_2024020176.pkl INFO:root:Loaded cached shifts for game 2024020191 from data/20242025/shifts/shifts_2024020191.pkl INFO:root:Loaded cached shifts for game 2024020206 from data/20242025/shifts/shifts_2024020206.pkl INFO:root:Loaded cached shifts for game 2024020216 from data/20242025/shifts/shifts_2024020216.pkl INFO:root:Loaded cached shifts for game 2024020237 from data/20242025/shifts/shifts_2024020237.pkl INFO:root:Loaded cached shifts for game 2024020266 from data/20242025/shifts/shifts_2024020266.pkl INFO:root:Loaded cached shifts for game 2024020283 from data/20242025/shifts/shifts_2024020283.pkl INFO:root:Loaded cached shifts for game 2024020298 from data/20242025/shifts/shifts_2024020298.pkl INFO:root:Loaded cached shifts for game 2024020313 from data/20242025/shifts/shifts_2024020313.pkl INFO:root:Loaded cached shifts for game 2024020357 from data/20242025/shifts/shifts_2024020357.pkl INFO:root:Loaded cached shifts for game 2024020363 from data/20242025/shifts/shifts_2024020363.pkl INFO:root:Loaded cached shifts for game 2024020390 from data/20242025/shifts/shifts_2024020390.pkl INFO:root:Loaded cached shifts for game 2024020394 from data/20242025/shifts/shifts_2024020394.pkl INFO:root:Loaded cached shifts for game 2024020407 from data/20242025/shifts/shifts_2024020407.pkl INFO:root:Loaded cached shifts for game 2024020427 from data/20242025/shifts/shifts_2024020427.pkl INFO:root:Loaded cached shifts for game 2024020444 from data/20242025/shifts/shifts_2024020444.pkl INFO:root:Loaded cached shifts for game 2024020464 from data/20242025/shifts/shifts_2024020464.pkl INFO:root:Loaded cached shifts for game 2024020474 from data/20242025/shifts/shifts_2024020474.pkl INFO:root:Loaded cached shifts for game 2024020616 from data/20242025/shifts/shifts_2024020616.pkl INFO:root:Loaded cached shifts for game 2024020632 from data/20242025/shifts/shifts_2024020632.pkl INFO:root:Loaded cached shifts for game 2024020651 from data/20242025/shifts/shifts_2024020651.pkl INFO:root:Loaded cached shifts for game 2024020664 from data/20242025/shifts/shifts_2024020664.pkl INFO:root:Loaded cached shifts for game 2024020690 from data/20242025/shifts/shifts_2024020690.pkl INFO:root:Loaded cached shifts for game 2024020732 from data/20242025/shifts/shifts_2024020732.pkl INFO:root:Loaded cached shifts for game 2024020959 from data/20242025/shifts/shifts_2024020959.pkl INFO:root:Loaded cached shifts for game 2024020984 from data/20242025/shifts/shifts_2024020984.pkl INFO:root:Loaded cached shifts for game 2024020999 from data/20242025/shifts/shifts_2024020999.pkl INFO:root:Loaded cached shifts for game 2024021009 from data/20242025/shifts/shifts_2024021009.pkl INFO:root:Loaded cached shifts for game 2024021023 from data/20242025/shifts/shifts_2024021023.pkl INFO:root:Loaded cached shifts for game 2024021048 from data/20242025/shifts/shifts_2024021048.pkl INFO:root:Loaded cached shifts for game 2024021065 from data/20242025/shifts/shifts_2024021065.pkl INFO:root:Loaded cached shifts for game 2024021084 from data/20242025/shifts/shifts_2024021084.pkl INFO:root:Loaded cached shifts for game 2024021098 from data/20242025/shifts/shifts_2024021098.pkl INFO:root:Loaded cached shifts for game 2024021107 from data/20242025/shifts/shifts_2024021107.pkl INFO:root:Loaded cached shifts for game 2024021118 from data/20242025/shifts/shifts_2024021118.pkl INFO:root:Loaded cached shifts for game 2024021140 from data/20242025/shifts/shifts_2024021140.pkl INFO:root:Loaded cached shifts for game 2024021157 from data/20242025/shifts/shifts_2024021157.pkl INFO:root:Loaded cached shifts for game 2024021173 from data/20242025/shifts/shifts_2024021173.pkl INFO:root:Loaded cached shifts for game 2024021195 from data/20242025/shifts/shifts_2024021195.pkl INFO:root:Loaded cached shifts for game 2024021207 from data/20242025/shifts/shifts_2024021207.pkl INFO:root:Loaded cached shifts for game 2024021227 from data/20242025/shifts/shifts_2024021227.pkl INFO:root:Loaded cached shifts for game 2024021240 from data/20242025/shifts/shifts_2024021240.pkl INFO:root:Loaded cached shifts for game 2024021271 from data/20242025/shifts/shifts_2024021271.pkl INFO:root:Loaded cached shifts for game 2024021285 from data/20242025/shifts/shifts_2024021285.pkl INFO:root:Loaded cached shifts for game 2024021293 from data/20242025/shifts/shifts_2024021293.pkl players: Ensuring xG predictions... players: Found 37 players for team CHI players: Loading league baseline... players: Using baseline path: analysis/league/20242025/5v5 league: loading baseline from analysis/league/20242025/5v5/20242025_league_baseline.npy players: Analyzing 37 players... xgs_map: using provided DataFrame (in-memory) -> rows= 14239 _apply_intervals: intervals per_game count=55 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020266 rows_in_game=231 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020266 df_game_rows=231 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=25 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=26 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 3714 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482176, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [52 16 22 20 28 7 23 18 25 21 26 24 17 30 55 13 29 10 6 3 2 1 8 54 9 59 19 4 15 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482176, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482176, 'team': 'CHI'} /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) INFO:root:Loaded cached shifts for game 2024020489 from data/20242025/shifts/shifts_2024020489.pkl INFO:root:Loaded cached shifts for game 2024020558 from data/20242025/shifts/shifts_2024020558.pkl INFO:root:Loaded cached shifts for game 2024020883 from data/20242025/shifts/shifts_2024020883.pkl INFO:root:Loaded cached shifts for game 2024020943 from data/20242025/shifts/shifts_2024020943.pkl Saved plot to analysis/players/20242025/CHI/8482176_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2116 _apply_intervals: intervals per_game count=8 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=7 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=7 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=5 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=6 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=4 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=4 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=1 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=6 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 Filtered season dataframe to 1569 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482821, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [ 7 16 10 2 19 54 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482821, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482821, 'team': 'CHI'} /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) INFO:root:Loaded cached shifts for game 2024010075 from data/20242025/shifts/shifts_2024010075.pkl INFO:root:Loaded cached shifts for game 2024010094 from data/20242025/shifts/shifts_2024010094.pkl INFO:root:Loaded cached shifts for game 2024020005 from data/20242025/shifts/shifts_2024020005.pkl INFO:root:Loaded cached shifts for game 2024020318 from data/20242025/shifts/shifts_2024020318.pkl INFO:root:Loaded cached shifts for game 2024020503 from data/20242025/shifts/shifts_2024020503.pkl INFO:root:Loaded cached shifts for game 2024020516 from data/20242025/shifts/shifts_2024020516.pkl INFO:root:Loaded cached shifts for game 2024020529 from data/20242025/shifts/shifts_2024020529.pkl INFO:root:Loaded cached shifts for game 2024020554 from data/20242025/shifts/shifts_2024020554.pkl INFO:root:Loaded cached shifts for game 2024020577 from data/20242025/shifts/shifts_2024020577.pkl INFO:root:Loaded cached shifts for game 2024020592 from data/20242025/shifts/shifts_2024020592.pkl INFO:root:Loaded cached shifts for game 2024020676 from data/20242025/shifts/shifts_2024020676.pkl INFO:root:Loaded cached shifts for game 2024020714 from data/20242025/shifts/shifts_2024020714.pkl INFO:root:Loaded cached shifts for game 2024020746 from data/20242025/shifts/shifts_2024020746.pkl INFO:root:Loaded cached shifts for game 2024020773 from data/20242025/shifts/shifts_2024020773.pkl INFO:root:Loaded cached shifts for game 2024020792 from data/20242025/shifts/shifts_2024020792.pkl INFO:root:Loaded cached shifts for game 2024020801 from data/20242025/shifts/shifts_2024020801.pkl INFO:root:Loaded cached shifts for game 2024020817 from data/20242025/shifts/shifts_2024020817.pkl INFO:root:Loaded cached shifts for game 2024020826 from data/20242025/shifts/shifts_2024020826.pkl INFO:root:Loaded cached shifts for game 2024020860 from data/20242025/shifts/shifts_2024020860.pkl Saved plot to analysis/players/20242025/CHI/8482821_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15531 _apply_intervals: intervals per_game count=60 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024010075 df_game_rows=287 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020266 rows_in_game=231 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020266 df_game_rows=231 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=7 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=6 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 Filtered season dataframe to 2997 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477450, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [30 16 59 52 22 20 28 7 18 25 21 26 24 17 55 23 13 4 29 10 6 3 2 1 15 19 8 54 12 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477450, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477450, 'team': 'CHI'} /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) INFO:root:Loaded cached shifts for game 2024021250 from data/20242025/shifts/shifts_2024021250.pkl Saved plot to analysis/players/20242025/CHI/8477450_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4120 _apply_intervals: intervals per_game count=16 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024010075 df_game_rows=287 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 1053 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483466, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [30 16 3 2 1 55 20 7 54 59 15 5 6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483466, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483466, 'team': 'CHI'} /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) INFO:root:Loaded cached shifts for game 2024020912 from data/20242025/shifts/shifts_2024020912.pkl INFO:root:Loaded cached shifts for game 2024020929 from data/20242025/shifts/shifts_2024020929.pkl Saved plot to analysis/players/20242025/CHI/8483466_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 10070 _apply_intervals: intervals per_game count=39 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=26 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 Filtered season dataframe to 2325 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482700, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [16 30 28 7 23 18 25 21 26 24 17 13 4 10 52 3 2 1 15 55 20 19 8 22 12 59] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482700, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482700, 'team': 'CHI'} /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) INFO:root:Loaded cached shifts for game 2024020972 from data/20242025/shifts/shifts_2024020972.pkl Saved plot to analysis/players/20242025/CHI/8482700_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 8269 _apply_intervals: intervals per_game count=32 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024010075 df_game_rows=287 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=25 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=27 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=25 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=28 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 Filtered season dataframe to 2130 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481806, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [16 30 4 25 29 2 15 55 19 8 3 21 17 22 20 18 54 12 14 26 9 59 23 1 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481806, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481806, 'team': 'CHI'} /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/CHI/8481806_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 26147 _apply_intervals: intervals per_game count=48 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024010075 df_game_rows=287 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020266 rows_in_game=231 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020266 df_game_rows=231 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 Filtered season dataframe to 2655 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475791, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [16 30 59 52 22 20 28 7 23 18 25 21 26 24 17 55 13 4 29 10 6 3 2 1 15 19 8 54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475791, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475791, 'team': 'CHI'} /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/CHI/8475791_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 6006 _apply_intervals: intervals per_game count=23 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 Filtered season dataframe to 1149 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482703, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [ 8 16 3 21 17 20 18 54 12 14 30 13 59 24 26 9 28 23 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482703, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482703, 'team': 'CHI'} /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) INFO:root:Loaded cached shifts for game 2024020873 from data/20242025/shifts/shifts_2024020873.pkl INFO:root:Loaded cached shifts for game 2024020902 from data/20242025/shifts/shifts_2024020902.pkl Saved plot to analysis/players/20242025/CHI/8482703_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 12832 _apply_intervals: intervals per_game count=49 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024010075 df_game_rows=287 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020266 rows_in_game=231 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020266 df_game_rows=231 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=10 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=10 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 Filtered season dataframe to 2506 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480798, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [30 16 59 52 22 20 28 7 18 25 21 26 24 17 55 29 10 6 3 2 1 12 14 19 54 4 15 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480798, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480798, 'team': 'CHI'} /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/CHI/8480798_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1896 _apply_intervals: intervals per_game count=7 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024010075 df_game_rows=287 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 Filtered season dataframe to 335 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476960, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [16 30 52 20 7 23 24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476960, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476960, 'team': 'CHI'} /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/CHI/8476960_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21869 _apply_intervals: intervals per_game count=84 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=26 team_for_game=CHI _apply_intervals: game 2024010075 df_game_rows=287 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=26 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=25 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=26 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=25 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020266 rows_in_game=231 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020266 df_game_rows=231 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=27 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=28 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=26 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=28 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=25 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=26 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=25 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 6436 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481568, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [30 16 59 52 22 20 28 7 23 18 25 21 26 24 17 55 13 4 29 10 6 3 2 1 15 19 8 54 12 14 9 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481568, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481568, 'team': 'CHI'} /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/CHI/8481568_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20736 _apply_intervals: intervals per_game count=80 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020266 rows_in_game=231 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020266 df_game_rows=231 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 4636 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477987, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [30 16 59 52 22 7 23 18 25 21 28 26 24 17 55 13 4 29 10 6 3 2 1 15 20 19 8 54 12 14 9 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477987, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477987, 'team': 'CHI'} /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/CHI/8477987_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 13767 _apply_intervals: intervals per_game count=53 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 2904 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483493, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [ 1 16 2 15 55 20 30 7 25 19 8 3 21 17 22 18 54 12 14 13 29 10 59 24 26 9 28 23 4 5 6 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483493, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483493, 'team': 'CHI'} /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/CHI/8483493_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21324 _apply_intervals: intervals per_game count=82 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024010075 df_game_rows=287 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=9 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020266 rows_in_game=231 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020266 df_game_rows=231 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=7 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=10 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 4474 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477479, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [30 16 59 52 22 20 28 7 23 18 25 21 26 24 17 55 13 4 29 10 6 3 2 1 15 19 8 54 12 14 9 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477479, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477479, 'team': 'CHI'} /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/CHI/8477479_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 18250 _apply_intervals: intervals per_game count=18 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=10 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 911 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480813, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [16 17 18 21 28 23 26 19 4 54 59 15 5 52 8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480813, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480813, 'team': 'CHI'} /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/CHI/8480813_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4648 _apply_intervals: intervals per_game count=18 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=26 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 1369 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484783, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [16 21 28 23 55 26 19 4 1 54 59 15 5 6 52 8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484783, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484783, 'team': 'CHI'} /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/CHI/8484783_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21869 _apply_intervals: intervals per_game count=84 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024010075 df_game_rows=287 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020266 rows_in_game=231 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020266 df_game_rows=231 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 5879 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484144, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [30 16 59 52 22 20 28 7 23 18 25 21 26 24 17 55 13 4 29 10 6 3 2 1 15 19 8 54 12 14 9 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484144, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484144, 'team': 'CHI'} /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/CHI/8484144_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 13039 _apply_intervals: intervals per_game count=50 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=8 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 3120 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474673, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [30 16 59 52 22 20 28 7 23 18 25 24 13 4 29 10 6 3 2 1 15 19 8 21 17 54 12 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474673, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474673, 'team': 'CHI'} /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/CHI/8474673_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 16398 _apply_intervals: intervals per_game count=63 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=9 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=10 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=9 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=10 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=10 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=10 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 Filtered season dataframe to 2938 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474034, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [30 16 59 52 22 20 28 23 18 25 21 24 17 4 29 10 6 3 2 1 15 55 7 19 8 54 14 13 26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474034, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474034, 'team': 'CHI'} /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/CHI/8474034_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2396 _apply_intervals: intervals per_game count=9 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 701 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483506, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [59 16 21 15 5 6 52 8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483506, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483506, 'team': 'CHI'} /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/CHI/8483506_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 10996 _apply_intervals: intervals per_game count=42 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=27 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020266 rows_in_game=231 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020266 df_game_rows=231 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=26 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=26 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=6 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 Filtered season dataframe to 3091 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474166, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [59 16 52 22 20 55 23 24 13 4 25 30 29 10 6 18 54 12 14 19 26 9 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474166, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474166, 'team': 'CHI'} /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/CHI/8474166_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25388 _apply_intervals: intervals per_game count=44 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024010075 df_game_rows=287 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=25 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020266 rows_in_game=231 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020266 df_game_rows=231 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=27 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=26 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=25 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=26 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 3482 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477495, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [30 16 59 52 22 20 28 7 23 18 25 21 26 24 17 55 19 8 3 54 12 14 13 29 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477495, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477495, 'team': 'CHI'} /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/CHI/8477495_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 17739 _apply_intervals: intervals per_game count=68 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024010075 df_game_rows=287 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=25 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020266 rows_in_game=231 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020266 df_game_rows=231 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=25 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=26 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=27 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=25 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 5118 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476473, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [30 16 59 52 22 20 28 7 23 18 21 26 24 17 25 55 13 4 29 10 6 3 2 1 15 19 54 9 5 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476473, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476473, 'team': 'CHI'} /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/CHI/8476473_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 17425 _apply_intervals: intervals per_game count=67 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024010075 df_game_rows=287 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020266 rows_in_game=231 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020266 df_game_rows=231 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=10 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=9 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 3077 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482117, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [16 30 28 7 23 18 25 21 26 24 17 55 13 4 29 10 6 52 3 2 1 15 20 19 54 12 14 22 9 59 5 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482117, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482117, 'team': 'CHI'} /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/CHI/8482117_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2180 _apply_intervals: intervals per_game count=8 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=7 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=8 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=10 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=5 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=5 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=9 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=7 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 Filtered season dataframe to 1348 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475852, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [22 16 21 20 7 12 30 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475852, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475852, 'team': 'CHI'} /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/CHI/8475852_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 19632 _apply_intervals: intervals per_game count=75 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024010075 df_game_rows=287 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020266 rows_in_game=231 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020266 df_game_rows=231 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=2 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 3937 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473422, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [30 16 59 52 22 20 28 7 23 18 25 21 26 24 17 55 13 4 29 10 6 3 2 1 15 19 8 54 12 14 5 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473422, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473422, 'team': 'CHI'} /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/CHI/8473422_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21601 _apply_intervals: intervals per_game count=81 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020266 rows_in_game=231 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020266 df_game_rows=231 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=10 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=10 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 4090 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476882, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [30 16 59 52 22 20 28 7 23 18 25 21 26 24 17 55 13 4 29 10 6 3 2 1 15 19 8 54 12 14 9 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476882, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476882, 'team': 'CHI'} /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/CHI/8476882_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4904 _apply_intervals: intervals per_game count=19 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020266 rows_in_game=231 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020266 df_game_rows=231 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=10 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=6 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=9 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=7 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 Filtered season dataframe to 812 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479315, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [16 30 59 52 22 20 28 25 55 23 24 13 4 3 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479315, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479315, 'team': 'CHI'} /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/CHI/8479315_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20408 _apply_intervals: intervals per_game count=78 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024010075 df_game_rows=287 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020021 rows_in_game=260 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020021 df_game_rows=260 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020444 rows_in_game=239 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020444 df_game_rows=239 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020474 rows_in_game=272 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020474 df_game_rows=272 _apply_intervals: game 2024020489 rows_in_game=240 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020489 df_game_rows=240 _apply_intervals: game 2024020503 rows_in_game=229 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020503 df_game_rows=229 _apply_intervals: game 2024020516 rows_in_game=251 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020516 df_game_rows=251 _apply_intervals: game 2024020529 rows_in_game=279 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020529 df_game_rows=279 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020558 rows_in_game=261 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020558 df_game_rows=261 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=10 team_for_game=CHI _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020690 rows_in_game=284 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020690 df_game_rows=284 _apply_intervals: game 2024020714 rows_in_game=291 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020714 df_game_rows=291 _apply_intervals: game 2024020732 rows_in_game=300 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020732 df_game_rows=300 _apply_intervals: game 2024020746 rows_in_game=306 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020746 df_game_rows=306 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021065 rows_in_game=258 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021065 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 4094 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481624, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [30 16 59 52 20 28 7 23 18 25 21 26 24 17 13 4 29 10 3 2 1 15 55 19 8 22 54 12 14 9 5 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481624, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481624, 'team': 'CHI'} /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/CHI/8481624_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15340 _apply_intervals: intervals per_game count=41 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024010075 df_game_rows=287 _apply_intervals: game 2024010094 rows_in_game=240 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024010094 df_game_rows=240 _apply_intervals: game 2024020005 rows_in_game=303 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020005 df_game_rows=303 _apply_intervals: game 2024020055 rows_in_game=283 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020055 df_game_rows=283 _apply_intervals: game 2024020070 rows_in_game=272 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020070 df_game_rows=272 _apply_intervals: game 2024020085 rows_in_game=266 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020085 df_game_rows=266 _apply_intervals: game 2024020100 rows_in_game=286 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020100 df_game_rows=286 _apply_intervals: game 2024020120 rows_in_game=286 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020120 df_game_rows=286 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020167 rows_in_game=244 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020167 df_game_rows=244 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020191 rows_in_game=284 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020191 df_game_rows=284 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020283 rows_in_game=267 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020283 df_game_rows=267 _apply_intervals: game 2024020298 rows_in_game=238 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020298 df_game_rows=238 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020318 rows_in_game=261 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020318 df_game_rows=261 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020390 rows_in_game=279 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020390 df_game_rows=279 _apply_intervals: game 2024020394 rows_in_game=261 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020394 df_game_rows=261 _apply_intervals: game 2024020407 rows_in_game=231 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020407 df_game_rows=231 _apply_intervals: game 2024020427 rows_in_game=207 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020427 df_game_rows=207 _apply_intervals: game 2024020464 rows_in_game=272 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020464 df_game_rows=272 _apply_intervals: game 2024020592 rows_in_game=267 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020592 df_game_rows=267 _apply_intervals: game 2024020616 rows_in_game=275 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020616 df_game_rows=275 _apply_intervals: game 2024020632 rows_in_game=236 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020632 df_game_rows=236 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020912 rows_in_game=249 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020912 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=10 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 Filtered season dataframe to 1981 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475225, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [16 30 59 20 28 7 23 18 25 21 26 24 17 13 4 29 10 6 52 2 19 8 3 22 54 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475225, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475225, 'team': 'CHI'} /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/CHI/8475225_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2396 _apply_intervals: intervals per_game count=9 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 _apply_intervals: game 2024021271 rows_in_game=284 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021271 df_game_rows=284 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 _apply_intervals: game 2024021293 rows_in_game=262 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024021293 df_game_rows=262 Filtered season dataframe to 467 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484197, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [59 16 21 15 5 6 52 8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484197, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484197, 'team': 'CHI'} /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/CHI/8484197_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4807 _apply_intervals: intervals per_game count=5 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=5 team_for_game=CHI _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=6 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=9 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=5 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=5 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 Filtered season dataframe to 1093 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481519, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [13 16 54 21 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481519, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481519, 'team': 'CHI'} /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/CHI/8481519_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 6201 _apply_intervals: intervals per_game count=24 _apply_intervals: game 2024020773 rows_in_game=239 parsed_intervals=15 team_for_game=CHI _apply_intervals: game 2024020773 df_game_rows=239 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020792 df_game_rows=259 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=27 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=24 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=23 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=20 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021250 rows_in_game=250 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024021250 df_game_rows=250 Filtered season dataframe to 1726 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482807, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [16 14 30 22 18 19 29 59 54 24 26 9 21 28 55 4 1 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482807, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482807, 'team': 'CHI'} /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/CHI/8482807_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 7293 _apply_intervals: intervals per_game count=28 _apply_intervals: game 2024020801 rows_in_game=272 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024020801 df_game_rows=272 _apply_intervals: game 2024020817 rows_in_game=242 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020817 df_game_rows=242 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020873 rows_in_game=257 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024020873 df_game_rows=257 _apply_intervals: game 2024020883 rows_in_game=290 parsed_intervals=21 team_for_game=CHI _apply_intervals: game 2024020883 df_game_rows=290 _apply_intervals: game 2024020902 rows_in_game=249 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024020902 df_game_rows=249 _apply_intervals: game 2024020929 rows_in_game=313 parsed_intervals=12 team_for_game=CHI _apply_intervals: game 2024020929 df_game_rows=313 _apply_intervals: game 2024020943 rows_in_game=256 parsed_intervals=11 team_for_game=CHI _apply_intervals: game 2024020943 df_game_rows=256 _apply_intervals: game 2024020959 rows_in_game=270 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020959 df_game_rows=270 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=19 team_for_game=CHI _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020984 rows_in_game=224 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024020984 df_game_rows=224 _apply_intervals: game 2024020999 rows_in_game=263 parsed_intervals=22 team_for_game=CHI _apply_intervals: game 2024020999 df_game_rows=263 _apply_intervals: game 2024021009 rows_in_game=274 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021009 df_game_rows=274 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021048 rows_in_game=258 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021048 df_game_rows=258 _apply_intervals: game 2024021084 rows_in_game=236 parsed_intervals=18 team_for_game=CHI _apply_intervals: game 2024021084 df_game_rows=236 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021107 rows_in_game=245 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021107 df_game_rows=245 _apply_intervals: game 2024021118 rows_in_game=292 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021118 df_game_rows=292 _apply_intervals: game 2024021140 rows_in_game=239 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021140 df_game_rows=239 _apply_intervals: game 2024021157 rows_in_game=236 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021157 df_game_rows=236 _apply_intervals: game 2024021173 rows_in_game=263 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021173 df_game_rows=263 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021207 rows_in_game=220 parsed_intervals=13 team_for_game=CHI _apply_intervals: game 2024021207 df_game_rows=220 _apply_intervals: game 2024021227 rows_in_game=265 parsed_intervals=16 team_for_game=CHI _apply_intervals: game 2024021227 df_game_rows=265 _apply_intervals: game 2024021240 rows_in_game=276 parsed_intervals=17 team_for_game=CHI _apply_intervals: game 2024021240 df_game_rows=276 _apply_intervals: game 2024021285 rows_in_game=275 parsed_intervals=14 team_for_game=CHI _apply_intervals: game 2024021285 df_game_rows=275 Filtered season dataframe to 1349 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482172, 'team': 'CHI'} team='CHI' DEBUG: xgs_map df_filtered unique teams: [14 16 12 13 22 18 19 29 59 54 24 26 9 21 28 55 4 1 15 5 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482172, 'team': 'CHI'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=CHI condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482172, 'team': 'CHI'} /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/CHI/8482172_map.png players: Saved stats to analysis/players/20242025/CHI/player_stats.csv players: Scatter plot includes 34 players (min_games=5) players: Saved scatter plot to analysis/players/20242025/CHI/player_scatter.png players: Analysis complete. Processing COL (Plotting)... Generating maps for 33 players (skipped 0 up-to-date). players: Starting analysis. Scope=season, Team=COL, Condition={'game_state': ['5v5'], 'is_net_empty': [0]} DEBUG: analyze.players called INFO:root:Loaded cached shifts for game 2024020034 from data/20242025/shifts/shifts_2024020034.pkl INFO:root:Loaded cached shifts for game 2024020047 from data/20242025/shifts/shifts_2024020047.pkl INFO:root:Loaded cached shifts for game 2024020139 from data/20242025/shifts/shifts_2024020139.pkl INFO:root:Loaded cached shifts for game 2024020144 from data/20242025/shifts/shifts_2024020144.pkl INFO:root:Loaded cached shifts for game 2024020157 from data/20242025/shifts/shifts_2024020157.pkl INFO:root:Loaded cached shifts for game 2024020182 from data/20242025/shifts/shifts_2024020182.pkl INFO:root:Loaded cached shifts for game 2024020202 from data/20242025/shifts/shifts_2024020202.pkl INFO:root:Loaded cached shifts for game 2024020217 from data/20242025/shifts/shifts_2024020217.pkl INFO:root:Loaded cached shifts for game 2024020233 from data/20242025/shifts/shifts_2024020233.pkl INFO:root:Loaded cached shifts for game 2024020243 from data/20242025/shifts/shifts_2024020243.pkl INFO:root:Loaded cached shifts for game 2024020397 from data/20242025/shifts/shifts_2024020397.pkl INFO:root:Loaded cached shifts for game 2024020415 from data/20242025/shifts/shifts_2024020415.pkl INFO:root:Loaded cached shifts for game 2024020432 from data/20242025/shifts/shifts_2024020432.pkl INFO:root:Loaded cached shifts for game 2024020440 from data/20242025/shifts/shifts_2024020440.pkl INFO:root:Loaded cached shifts for game 2024020447 from data/20242025/shifts/shifts_2024020447.pkl INFO:root:Loaded cached shifts for game 2024020469 from data/20242025/shifts/shifts_2024020469.pkl INFO:root:Loaded cached shifts for game 2024020484 from data/20242025/shifts/shifts_2024020484.pkl INFO:root:Loaded cached shifts for game 2024020496 from data/20242025/shifts/shifts_2024020496.pkl INFO:root:Loaded cached shifts for game 2024020520 from data/20242025/shifts/shifts_2024020520.pkl INFO:root:Loaded cached shifts for game 2024020776 from data/20242025/shifts/shifts_2024020776.pkl INFO:root:Loaded cached shifts for game 2024021256 from data/20242025/shifts/shifts_2024021256.pkl INFO:root:Loaded cached shifts for game 2024021267 from data/20242025/shifts/shifts_2024021267.pkl players: Ensuring xG predictions... players: Found 54 players for team COL players: Loading league baseline... players: Using baseline path: analysis/league/20242025/5v5 league: loading baseline from analysis/league/20242025/5v5/20242025_league_baseline.npy players: Analyzing 54 players... xgs_map: using provided DataFrame (in-memory) -> rows= 6005 _apply_intervals: intervals per_game count=22 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=8 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=6 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=9 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=7 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=8 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=8 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=7 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=8 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=7 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 Filtered season dataframe to 664 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475780, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 29 2 9 16 14 18 55 52 12 7 17 1 5 59 23 28 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475780, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475780, 'team': 'COL'} /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) INFO:root:Loaded cached shifts for game 2024010077 from data/20242025/shifts/shifts_2024010077.pkl INFO:root:Loaded cached shifts for game 2024010089 from data/20242025/shifts/shifts_2024010089.pkl INFO:root:Loaded cached shifts for game 2024020010 from data/20242025/shifts/shifts_2024020010.pkl INFO:root:Loaded cached shifts for game 2024020059 from data/20242025/shifts/shifts_2024020059.pkl INFO:root:Loaded cached shifts for game 2024020074 from data/20242025/shifts/shifts_2024020074.pkl INFO:root:Loaded cached shifts for game 2024020089 from data/20242025/shifts/shifts_2024020089.pkl INFO:root:Loaded cached shifts for game 2024020106 from data/20242025/shifts/shifts_2024020106.pkl INFO:root:Loaded cached shifts for game 2024020115 from data/20242025/shifts/shifts_2024020115.pkl INFO:root:Loaded cached shifts for game 2024020255 from data/20242025/shifts/shifts_2024020255.pkl INFO:root:Loaded cached shifts for game 2024020268 from data/20242025/shifts/shifts_2024020268.pkl INFO:root:Loaded cached shifts for game 2024020310 from data/20242025/shifts/shifts_2024020310.pkl INFO:root:Loaded cached shifts for game 2024020321 from data/20242025/shifts/shifts_2024020321.pkl INFO:root:Loaded cached shifts for game 2024020334 from data/20242025/shifts/shifts_2024020334.pkl INFO:root:Loaded cached shifts for game 2024020358 from data/20242025/shifts/shifts_2024020358.pkl INFO:root:Loaded cached shifts for game 2024020373 from data/20242025/shifts/shifts_2024020373.pkl INFO:root:Loaded cached shifts for game 2024020385 from data/20242025/shifts/shifts_2024020385.pkl INFO:root:Loaded cached shifts for game 2024020996 from data/20242025/shifts/shifts_2024020996.pkl Saved plot to analysis/players/20242025/COL/8475780_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15368 _apply_intervals: intervals per_game count=31 _apply_intervals: game 2024010077 rows_in_game=254 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024010077 df_game_rows=254 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020310 rows_in_game=248 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020310 df_game_rows=248 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=8 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 Filtered season dataframe to 1500 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481042, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 54 29 2 6 24 28 55 59 9 16 14 18 52 12 26 15 13 25 22 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481042, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481042, 'team': 'COL'} /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) INFO:root:Loaded cached shifts for game 2024020564 from data/20242025/shifts/shifts_2024020564.pkl Saved plot to analysis/players/20242025/COL/8481042_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2223 _apply_intervals: intervals per_game count=4 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=7 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 Filtered season dataframe to 118 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479379, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [ 5 21 59 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479379, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479379, 'team': 'COL'} /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) INFO:root:Loaded cached shifts for game 2024020289 from data/20242025/shifts/shifts_2024020289.pkl INFO:root:Loaded cached shifts for game 2024020597 from data/20242025/shifts/shifts_2024020597.pkl INFO:root:Loaded cached shifts for game 2024020610 from data/20242025/shifts/shifts_2024020610.pkl INFO:root:Loaded cached shifts for game 2024020626 from data/20242025/shifts/shifts_2024020626.pkl INFO:root:Loaded cached shifts for game 2024020639 from data/20242025/shifts/shifts_2024020639.pkl INFO:root:Loaded cached shifts for game 2024020651 from data/20242025/shifts/shifts_2024020651.pkl INFO:root:Loaded cached shifts for game 2024020662 from data/20242025/shifts/shifts_2024020662.pkl INFO:root:Loaded cached shifts for game 2024020678 from data/20242025/shifts/shifts_2024020678.pkl INFO:root:Loaded cached shifts for game 2024020703 from data/20242025/shifts/shifts_2024020703.pkl INFO:root:Loaded cached shifts for game 2024020718 from data/20242025/shifts/shifts_2024020718.pkl INFO:root:Loaded cached shifts for game 2024020724 from data/20242025/shifts/shifts_2024020724.pkl INFO:root:Loaded cached shifts for game 2024020741 from data/20242025/shifts/shifts_2024020741.pkl INFO:root:Loaded cached shifts for game 2024020759 from data/20242025/shifts/shifts_2024020759.pkl INFO:root:Loaded cached shifts for game 2024020789 from data/20242025/shifts/shifts_2024020789.pkl INFO:root:Loaded cached shifts for game 2024020803 from data/20242025/shifts/shifts_2024020803.pkl INFO:root:Loaded cached shifts for game 2024020824 from data/20242025/shifts/shifts_2024020824.pkl INFO:root:Loaded cached shifts for game 2024020836 from data/20242025/shifts/shifts_2024020836.pkl INFO:root:Loaded cached shifts for game 2024020855 from data/20242025/shifts/shifts_2024020855.pkl INFO:root:Loaded cached shifts for game 2024021007 from data/20242025/shifts/shifts_2024021007.pkl INFO:root:Loaded cached shifts for game 2024021023 from data/20242025/shifts/shifts_2024021023.pkl INFO:root:Loaded cached shifts for game 2024021030 from data/20242025/shifts/shifts_2024021030.pkl INFO:root:Loaded cached shifts for game 2024021052 from data/20242025/shifts/shifts_2024021052.pkl INFO:root:Loaded cached shifts for game 2024030161 from data/20242025/shifts/shifts_2024030161.pkl INFO:root:Loaded cached shifts for game 2024030162 from data/20242025/shifts/shifts_2024030162.pkl INFO:root:Loaded cached shifts for game 2024030163 from data/20242025/shifts/shifts_2024030163.pkl INFO:root:Loaded cached shifts for game 2024030164 from data/20242025/shifts/shifts_2024030164.pkl INFO:root:Loaded cached shifts for game 2024030165 from data/20242025/shifts/shifts_2024030165.pkl INFO:root:Loaded cached shifts for game 2024030166 from data/20242025/shifts/shifts_2024030166.pkl INFO:root:Loaded cached shifts for game 2024030167 from data/20242025/shifts/shifts_2024030167.pkl Saved plot to analysis/players/20242025/COL/8479379_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15411 _apply_intervals: intervals per_game count=56 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020310 rows_in_game=248 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020310 df_game_rows=248 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=8 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020678 rows_in_game=228 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020678 df_game_rows=228 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=28 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=33 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=29 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 3858 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476312, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [54 21 29 2 6 24 28 55 59 9 16 14 18 52 12 26 15 4 13 25 7 8 30 3 22 19 23 10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476312, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476312, 'team': 'COL'} /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) INFO:root:Loaded cached shifts for game 2024020527 from data/20242025/shifts/shifts_2024020527.pkl INFO:root:Loaded cached shifts for game 2024020543 from data/20242025/shifts/shifts_2024020543.pkl INFO:root:Loaded cached shifts for game 2024020874 from data/20242025/shifts/shifts_2024020874.pkl INFO:root:Loaded cached shifts for game 2024020898 from data/20242025/shifts/shifts_2024020898.pkl INFO:root:Loaded cached shifts for game 2024021089 from data/20242025/shifts/shifts_2024021089.pkl INFO:root:Loaded cached shifts for game 2024021112 from data/20242025/shifts/shifts_2024021112.pkl INFO:root:Loaded cached shifts for game 2024021136 from data/20242025/shifts/shifts_2024021136.pkl INFO:root:Loaded cached shifts for game 2024021149 from data/20242025/shifts/shifts_2024021149.pkl INFO:root:Loaded cached shifts for game 2024021161 from data/20242025/shifts/shifts_2024021161.pkl INFO:root:Loaded cached shifts for game 2024021195 from data/20242025/shifts/shifts_2024021195.pkl INFO:root:Loaded cached shifts for game 2024021199 from data/20242025/shifts/shifts_2024021199.pkl INFO:root:Loaded cached shifts for game 2024021218 from data/20242025/shifts/shifts_2024021218.pkl INFO:root:Loaded cached shifts for game 2024021244 from data/20242025/shifts/shifts_2024021244.pkl INFO:root:Loaded cached shifts for game 2024021284 from data/20242025/shifts/shifts_2024021284.pkl Saved plot to analysis/players/20242025/COL/8476312_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 10918 _apply_intervals: intervals per_game count=41 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=9 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=8 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=6 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020678 rows_in_game=228 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020678 df_game_rows=228 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=9 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021284 df_game_rows=238 Filtered season dataframe to 1903 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479387, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [17 21 1 5 59 18 23 28 24 55 52 7 8 13 16 30 3 22 25 6 19 4 9 26 29 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479387, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479387, 'team': 'COL'} /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) INFO:root:Loaded cached shifts for game 2024020980 from data/20242025/shifts/shifts_2024020980.pkl Saved plot to analysis/players/20242025/COL/8479387_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1891 _apply_intervals: intervals per_game count=5 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=6 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=4 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=6 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=7 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 Filtered season dataframe to 1076 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475809, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 59 24 6 5 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475809, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475809, 'team': 'COL'} /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) INFO:root:Loaded cached shifts for game 2024020868 from data/20242025/shifts/shifts_2024020868.pkl INFO:root:Loaded cached shifts for game 2024020910 from data/20242025/shifts/shifts_2024020910.pkl INFO:root:Loaded cached shifts for game 2024020931 from data/20242025/shifts/shifts_2024020931.pkl INFO:root:Loaded cached shifts for game 2024020947 from data/20242025/shifts/shifts_2024020947.pkl INFO:root:Loaded cached shifts for game 2024021067 from data/20242025/shifts/shifts_2024021067.pkl INFO:root:Loaded cached shifts for game 2024021087 from data/20242025/shifts/shifts_2024021087.pkl INFO:root:Loaded cached shifts for game 2024021180 from data/20242025/shifts/shifts_2024021180.pkl Saved plot to analysis/players/20242025/COL/8475809_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23407 _apply_intervals: intervals per_game count=85 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020310 rows_in_game=248 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020310 df_game_rows=248 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020678 rows_in_game=228 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020678 df_game_rows=228 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 4309 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481186, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 54 29 2 6 24 28 55 59 9 16 14 18 52 12 26 15 4 13 25 22 7 17 1 5 23 8 30 3 19 20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481186, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481186, 'team': 'COL'} /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/COL/8481186_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22184 _apply_intervals: intervals per_game count=81 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020310 rows_in_game=248 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020310 df_game_rows=248 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020678 rows_in_game=228 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020678 df_game_rows=228 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 5502 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484258, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [54 21 29 2 6 24 28 55 59 9 16 14 18 52 12 26 15 4 13 25 22 7 17 1 5 23 8 30 3 19 20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484258, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484258, 'team': 'COL'} /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/COL/8484258_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21407 _apply_intervals: intervals per_game count=75 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020310 rows_in_game=248 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020310 df_game_rows=248 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020678 rows_in_game=228 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020678 df_game_rows=228 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=29 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 5068 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477476, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 55 52 12 18 26 15 4 13 14 54 25 22 7 17 1 5 59 23 28 24 8 16 30 3 6 2 19 20 10 9 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477476, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477476, 'team': 'COL'} /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/COL/8477476_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 16821 _apply_intervals: intervals per_game count=62 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020678 rows_in_game=228 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020678 df_game_rows=228 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 Filtered season dataframe to 3384 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479525, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [54 21 29 2 6 24 28 55 59 9 16 17 1 5 18 23 52 7 8 13 30 3 22 25 19 4 20 10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479525, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479525, 'team': 'COL'} /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/COL/8479525_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22162 _apply_intervals: intervals per_game count=81 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020310 rows_in_game=248 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020310 df_game_rows=248 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=32 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=28 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=30 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=29 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=28 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=28 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=29 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=30 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 6371 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479398, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [54 21 29 2 6 24 28 55 59 9 16 14 18 52 12 26 15 4 13 25 22 7 17 1 5 23 8 30 3 19 20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479398, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479398, 'team': 'COL'} /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/COL/8479398_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1613 _apply_intervals: intervals per_game count=5 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 336 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476455, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476455, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476455, 'team': 'COL'} /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/COL/8476455_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 10194 _apply_intervals: intervals per_game count=17 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=8 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 Filtered season dataframe to 670 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481704, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [18 21 13 16 3 22 30 6 2 19 4 23 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481704, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481704, 'team': 'COL'} /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/COL/8481704_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 12620 _apply_intervals: intervals per_game count=44 _apply_intervals: game 2024010077 rows_in_game=254 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024010077 df_game_rows=254 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020678 rows_in_game=228 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020678 df_game_rows=228 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 Filtered season dataframe to 2625 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475177, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 54 29 6 24 28 55 59 9 16 14 52 18 26 15 25 22 7 12 17 5 23 30 3 2 20 19 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475177, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475177, 'team': 'COL'} /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/COL/8475177_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 24383 _apply_intervals: intervals per_game count=38 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=29 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 2637 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480039, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [12 21 6 3 2 19 4 23 20 22 18 1 30 5 28 10 16 25 9 8 17 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480039, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480039, 'team': 'COL'} /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/COL/8480039_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25342 _apply_intervals: intervals per_game count=88 _apply_intervals: game 2024010077 rows_in_game=254 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024010077 df_game_rows=254 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020310 rows_in_game=248 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020310 df_game_rows=248 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020678 rows_in_game=228 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020678 df_game_rows=228 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=29 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 6538 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477492, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 54 29 2 6 24 28 55 59 9 16 14 18 52 12 26 15 4 13 25 22 7 17 1 5 23 8 30 3 19 20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477492, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477492, 'team': 'COL'} /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/COL/8477492_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 13870 _apply_intervals: intervals per_game count=50 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020310 rows_in_game=248 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020310 df_game_rows=248 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020678 rows_in_game=228 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020678 df_game_rows=228 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=6 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 2993 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477494, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [54 21 15 4 13 52 7 8 30 3 22 25 6 2 19 23 20 18 1 5 28 10 9 17 26 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477494, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477494, 'team': 'COL'} /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/COL/8477494_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1932 _apply_intervals: intervals per_game count=6 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 Filtered season dataframe to 372 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481206, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [ 2 21 28 18 22 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481206, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481206, 'team': 'COL'} /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/COL/8481206_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 14091 _apply_intervals: intervals per_game count=50 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020310 rows_in_game=248 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020310 df_game_rows=248 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 3142 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477501, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [15 21 4 13 14 54 25 22 7 12 17 1 5 59 18 23 28 24 55 52 30 10 16 20 9 8 26 19 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477501, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477501, 'team': 'COL'} /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/COL/8477501_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22759 _apply_intervals: intervals per_game count=83 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020678 rows_in_game=228 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020678 df_game_rows=228 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 3880 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480448, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 54 29 2 6 24 55 59 9 16 14 18 52 12 26 15 4 13 25 22 7 17 1 5 23 28 8 30 3 19 20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480448, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480448, 'team': 'COL'} /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/COL/8480448_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21819 _apply_intervals: intervals per_game count=41 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 2083 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480835, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 12 6 3 2 19 4 23 20 22 18 1 30 5 10 16 25 9 8 17 26 29 54 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480835, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480835, 'team': 'COL'} /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/COL/8480835_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25076 _apply_intervals: intervals per_game count=88 _apply_intervals: game 2024010077 rows_in_game=254 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024010077 df_game_rows=254 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=28 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020310 rows_in_game=248 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020310 df_game_rows=248 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020678 rows_in_game=228 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020678 df_game_rows=228 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=28 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=30 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=31 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=30 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 6958 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480069, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 54 29 2 6 24 28 55 59 9 16 14 18 52 12 26 15 4 13 25 22 7 17 1 5 23 8 30 3 19 20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480069, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480069, 'team': 'COL'} /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/COL/8480069_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4121 _apply_intervals: intervals per_game count=4 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=9 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=6 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=7 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=6 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 Filtered season dataframe to 818 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478406, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [55 21 8 30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478406, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478406, 'team': 'COL'} /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/COL/8478406_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1973 _apply_intervals: intervals per_game count=7 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=8 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=8 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=8 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=6 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=7 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 Filtered season dataframe to 164 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481737, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 6 24 28 55 9 16 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481737, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481737, 'team': 'COL'} /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/COL/8481737_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 7860 _apply_intervals: intervals per_game count=3 _apply_intervals: game 2024010077 rows_in_game=254 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024010077 df_game_rows=254 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 Filtered season dataframe to 189 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480073, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 54 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480073, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480073, 'team': 'COL'} /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/COL/8480073_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 28655 _apply_intervals: intervals per_game count=58 _apply_intervals: game 2024010077 rows_in_game=254 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024010077 df_game_rows=254 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020310 rows_in_game=248 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020310 df_game_rows=248 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020678 rows_in_game=228 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020678 df_game_rows=228 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 4139 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478420, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 54 29 2 6 24 28 55 59 9 16 14 18 52 12 26 15 4 13 25 22 7 17 1 5 23 8 30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478420, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478420, 'team': 'COL'} /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/COL/8478420_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23908 _apply_intervals: intervals per_game count=83 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=29 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=30 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020310 rows_in_game=248 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020310 df_game_rows=248 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=30 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=28 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=28 team_for_game=COL _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020678 rows_in_game=228 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020678 df_game_rows=228 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=29 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=30 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=30 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=29 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=38 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=30 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=30 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 6975 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478038, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [54 21 29 55 59 9 16 14 18 52 12 26 15 4 13 25 22 7 17 1 5 23 28 8 30 3 6 2 19 20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478038, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478038, 'team': 'COL'} /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/COL/8478038_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 8377 _apply_intervals: intervals per_game count=31 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=9 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=9 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=8 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 Filtered season dataframe to 1218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483930, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [54 21 29 2 24 28 55 59 9 16 14 18 52 12 26 15 4 25 22 7 17 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483930, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483930, 'team': 'COL'} /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/COL/8483930_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22384 _apply_intervals: intervals per_game count=27 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=27 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=28 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=25 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=30 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=37 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=29 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 1980 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479324, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 3 5 28 10 16 30 20 25 9 8 17 26 19 29 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479324, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479324, 'team': 'COL'} /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/COL/8479324_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4085 _apply_intervals: intervals per_game count=11 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020310 rows_in_game=248 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020310 df_game_rows=248 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 Filtered season dataframe to 715 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478430, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 54 2 6 15 13 20 19 1 30 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478430, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478430, 'team': 'COL'} /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/COL/8478430_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 24846 _apply_intervals: intervals per_game count=25 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 1293 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475745, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [ 6 21 16 30 20 10 9 8 26 19 29 54 23 24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475745, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475745, 'team': 'COL'} /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/COL/8475745_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 10855 _apply_intervals: intervals per_game count=17 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=26 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 Filtered season dataframe to 1128 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473446, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 4 16 20 25 10 9 8 29 19 54 23 26 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473446, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473446, 'team': 'COL'} /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/COL/8473446_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2655 _apply_intervals: intervals per_game count=10 _apply_intervals: game 2024010077 rows_in_game=254 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024010077 df_game_rows=254 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024021284 df_game_rows=238 Filtered season dataframe to 310 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476391, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [54 21 14 18 55 52 12 26 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476391, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476391, 'team': 'COL'} /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/COL/8476391_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21618 _apply_intervals: intervals per_game count=79 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=9 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020678 rows_in_game=228 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020678 df_game_rows=228 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=9 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 3755 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481641, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [54 21 29 2 28 55 59 16 14 18 52 12 26 15 4 13 25 22 7 17 1 5 23 24 8 30 3 19 10 20 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481641, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481641, 'team': 'COL'} /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/COL/8481641_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25552 _apply_intervals: intervals per_game count=28 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024021007 rows_in_game=270 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021007 df_game_rows=270 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021052 rows_in_game=296 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021052 df_game_rows=296 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021087 rows_in_game=307 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024021087 df_game_rows=307 _apply_intervals: game 2024021089 rows_in_game=274 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021089 df_game_rows=274 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021195 rows_in_game=301 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021195 df_game_rows=301 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=24 team_for_game=COL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024030167 df_game_rows=271 Filtered season dataframe to 1765 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475754, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 2 10 16 30 20 25 9 8 17 26 19 29 54 23 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475754, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475754, 'team': 'COL'} /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/COL/8475754_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 3328 _apply_intervals: intervals per_game count=13 _apply_intervals: game 2024010077 rows_in_game=254 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024010077 df_game_rows=254 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=8 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=7 team_for_game=COL _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=9 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=8 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=7 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=8 team_for_game=COL _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=7 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024021284 df_game_rows=238 Filtered season dataframe to 333 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484976, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [54 21 24 55 59 7 8 13 16 3 22 30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484976, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484976, 'team': 'COL'} /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/COL/8484976_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 10697 _apply_intervals: intervals per_game count=39 _apply_intervals: game 2024010077 rows_in_game=254 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024010077 df_game_rows=254 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020310 rows_in_game=248 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020310 df_game_rows=248 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=12 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021161 rows_in_game=293 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021161 df_game_rows=293 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024021284 df_game_rows=238 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024030162 df_game_rows=384 Filtered season dataframe to 1989 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477425, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 54 29 2 6 24 28 55 59 9 16 15 4 13 14 3 19 23 22 18 1 30 5 8 26 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477425, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477425, 'team': 'COL'} /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/COL/8477425_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1580 _apply_intervals: intervals per_game count=6 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=7 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=7 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=5 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=9 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 Filtered season dataframe to 163 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8485105, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [18 21 52 12 26 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8485105, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8485105, 'team': 'COL'} /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/COL/8485105_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 11119 _apply_intervals: intervals per_game count=10 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 _apply_intervals: game 2024021023 rows_in_game=247 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021023 df_game_rows=247 _apply_intervals: game 2024021112 rows_in_game=331 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024021112 df_game_rows=331 _apply_intervals: game 2024021180 rows_in_game=307 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021180 df_game_rows=307 _apply_intervals: game 2024021199 rows_in_game=303 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021199 df_game_rows=303 _apply_intervals: game 2024021218 rows_in_game=275 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024021218 df_game_rows=275 _apply_intervals: game 2024021244 rows_in_game=300 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021244 df_game_rows=300 _apply_intervals: game 2024021256 rows_in_game=276 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021256 df_game_rows=276 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021284 rows_in_game=238 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024021284 df_game_rows=238 Filtered season dataframe to 444 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476918, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 28 16 8 20 29 19 54 23 26 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476918, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476918, 'team': 'COL'} /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/COL/8476918_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1971 _apply_intervals: intervals per_game count=7 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 Filtered season dataframe to 334 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484221, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [54 21 29 2 6 24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484221, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484221, 'team': 'COL'} /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/COL/8484221_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4053 _apply_intervals: intervals per_game count=4 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=7 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=5 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=10 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=9 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 Filtered season dataframe to 839 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480382, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [21 24 13 25 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480382, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480382, 'team': 'COL'} /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/COL/8480382_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21687 _apply_intervals: intervals per_game count=63 _apply_intervals: game 2024010089 rows_in_game=241 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024010089 df_game_rows=241 _apply_intervals: game 2024020010 rows_in_game=250 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020010 df_game_rows=250 _apply_intervals: game 2024020034 rows_in_game=281 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020034 df_game_rows=281 _apply_intervals: game 2024020047 rows_in_game=299 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020047 df_game_rows=299 _apply_intervals: game 2024020059 rows_in_game=311 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020059 df_game_rows=311 _apply_intervals: game 2024020074 rows_in_game=306 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020074 df_game_rows=306 _apply_intervals: game 2024020089 rows_in_game=283 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020089 df_game_rows=283 _apply_intervals: game 2024020106 rows_in_game=275 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020106 df_game_rows=275 _apply_intervals: game 2024020115 rows_in_game=252 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020115 df_game_rows=252 _apply_intervals: game 2024020139 rows_in_game=284 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020139 df_game_rows=284 _apply_intervals: game 2024020144 rows_in_game=258 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020144 df_game_rows=258 _apply_intervals: game 2024020157 rows_in_game=256 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020157 df_game_rows=256 _apply_intervals: game 2024020182 rows_in_game=305 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020182 df_game_rows=305 _apply_intervals: game 2024020202 rows_in_game=285 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020202 df_game_rows=285 _apply_intervals: game 2024020217 rows_in_game=263 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020217 df_game_rows=263 _apply_intervals: game 2024020233 rows_in_game=252 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020233 df_game_rows=252 _apply_intervals: game 2024020243 rows_in_game=280 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020243 df_game_rows=280 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020268 rows_in_game=248 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020268 df_game_rows=248 _apply_intervals: game 2024020289 rows_in_game=285 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020289 df_game_rows=285 _apply_intervals: game 2024020310 rows_in_game=248 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020310 df_game_rows=248 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020334 rows_in_game=282 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020334 df_game_rows=282 _apply_intervals: game 2024020358 rows_in_game=265 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020358 df_game_rows=265 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020397 rows_in_game=289 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020397 df_game_rows=289 _apply_intervals: game 2024020415 rows_in_game=282 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020415 df_game_rows=282 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020440 rows_in_game=238 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020440 df_game_rows=238 _apply_intervals: game 2024020447 rows_in_game=274 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020447 df_game_rows=274 _apply_intervals: game 2024020469 rows_in_game=265 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020469 df_game_rows=265 _apply_intervals: game 2024020484 rows_in_game=279 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020484 df_game_rows=279 _apply_intervals: game 2024020496 rows_in_game=263 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020496 df_game_rows=263 _apply_intervals: game 2024020520 rows_in_game=264 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020520 df_game_rows=264 _apply_intervals: game 2024020527 rows_in_game=257 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020527 df_game_rows=257 _apply_intervals: game 2024020543 rows_in_game=253 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020543 df_game_rows=253 _apply_intervals: game 2024020564 rows_in_game=280 parsed_intervals=23 team_for_game=COL _apply_intervals: game 2024020564 df_game_rows=280 _apply_intervals: game 2024020597 rows_in_game=261 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020597 df_game_rows=261 _apply_intervals: game 2024020610 rows_in_game=264 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020610 df_game_rows=264 _apply_intervals: game 2024020626 rows_in_game=289 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020626 df_game_rows=289 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020651 rows_in_game=219 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020651 df_game_rows=219 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020678 rows_in_game=228 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020678 df_game_rows=228 _apply_intervals: game 2024020703 rows_in_game=268 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020703 df_game_rows=268 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=20 team_for_game=COL _apply_intervals: game 2024020741 df_game_rows=240 _apply_intervals: game 2024020759 rows_in_game=250 parsed_intervals=21 team_for_game=COL _apply_intervals: game 2024020759 df_game_rows=250 _apply_intervals: game 2024020776 rows_in_game=260 parsed_intervals=19 team_for_game=COL _apply_intervals: game 2024020776 df_game_rows=260 _apply_intervals: game 2024020789 rows_in_game=276 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020789 df_game_rows=276 _apply_intervals: game 2024020803 rows_in_game=298 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020803 df_game_rows=298 _apply_intervals: game 2024020824 rows_in_game=260 parsed_intervals=14 team_for_game=COL _apply_intervals: game 2024020824 df_game_rows=260 _apply_intervals: game 2024020836 rows_in_game=236 parsed_intervals=15 team_for_game=COL _apply_intervals: game 2024020836 df_game_rows=236 _apply_intervals: game 2024020855 rows_in_game=282 parsed_intervals=18 team_for_game=COL _apply_intervals: game 2024020855 df_game_rows=282 _apply_intervals: game 2024020868 rows_in_game=294 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020868 df_game_rows=294 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=11 team_for_game=COL _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020898 rows_in_game=248 parsed_intervals=22 team_for_game=COL _apply_intervals: game 2024020898 df_game_rows=248 _apply_intervals: game 2024020910 rows_in_game=237 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020910 df_game_rows=237 _apply_intervals: game 2024020931 rows_in_game=295 parsed_intervals=17 team_for_game=COL _apply_intervals: game 2024020931 df_game_rows=295 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020947 df_game_rows=286 _apply_intervals: game 2024020980 rows_in_game=236 parsed_intervals=16 team_for_game=COL _apply_intervals: game 2024020980 df_game_rows=236 _apply_intervals: game 2024020996 rows_in_game=281 parsed_intervals=13 team_for_game=COL _apply_intervals: game 2024020996 df_game_rows=281 Filtered season dataframe to 3701 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479999, 'team': 'COL'} team='COL' DEBUG: xgs_map df_filtered unique teams: [54 21 29 2 6 24 28 55 59 9 16 14 18 52 12 26 15 4 13 25 22 7 17 1 5 23 8 30 3 19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479999, 'team': 'COL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=COL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479999, 'team': 'COL'} /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/COL/8479999_map.png players: Saved stats to analysis/players/20242025/COL/player_stats.csv players: Scatter plot includes 42 players (min_games=5) players: Saved scatter plot to analysis/players/20242025/COL/player_scatter.png players: Analysis complete. Processing DAL (Plotting)... Generating maps for 27 players (skipped 0 up-to-date). players: Starting analysis. Scope=season, Team=DAL, Condition={'game_state': ['5v5'], 'is_net_empty': [0]} DEBUG: analyze.players called INFO:root:Loaded cached shifts for game 2024010088 from data/20242025/shifts/shifts_2024010088.pkl INFO:root:Loaded cached shifts for game 2024020017 from data/20242025/shifts/shifts_2024020017.pkl INFO:root:Loaded cached shifts for game 2024020032 from data/20242025/shifts/shifts_2024020032.pkl INFO:root:Loaded cached shifts for game 2024020039 from data/20242025/shifts/shifts_2024020039.pkl INFO:root:Loaded cached shifts for game 2024020054 from data/20242025/shifts/shifts_2024020054.pkl INFO:root:Loaded cached shifts for game 2024020066 from data/20242025/shifts/shifts_2024020066.pkl INFO:root:Loaded cached shifts for game 2024020077 from data/20242025/shifts/shifts_2024020077.pkl INFO:root:Loaded cached shifts for game 2024020095 from data/20242025/shifts/shifts_2024020095.pkl INFO:root:Loaded cached shifts for game 2024020109 from data/20242025/shifts/shifts_2024020109.pkl INFO:root:Loaded cached shifts for game 2024020132 from data/20242025/shifts/shifts_2024020132.pkl INFO:root:Loaded cached shifts for game 2024020168 from data/20242025/shifts/shifts_2024020168.pkl INFO:root:Loaded cached shifts for game 2024020174 from data/20242025/shifts/shifts_2024020174.pkl INFO:root:Loaded cached shifts for game 2024020216 from data/20242025/shifts/shifts_2024020216.pkl INFO:root:Loaded cached shifts for game 2024020230 from data/20242025/shifts/shifts_2024020230.pkl INFO:root:Loaded cached shifts for game 2024020241 from data/20242025/shifts/shifts_2024020241.pkl INFO:root:Loaded cached shifts for game 2024020262 from data/20242025/shifts/shifts_2024020262.pkl INFO:root:Loaded cached shifts for game 2024020281 from data/20242025/shifts/shifts_2024020281.pkl INFO:root:Loaded cached shifts for game 2024020291 from data/20242025/shifts/shifts_2024020291.pkl INFO:root:Loaded cached shifts for game 2024020303 from data/20242025/shifts/shifts_2024020303.pkl INFO:root:Loaded cached shifts for game 2024020325 from data/20242025/shifts/shifts_2024020325.pkl INFO:root:Loaded cached shifts for game 2024020339 from data/20242025/shifts/shifts_2024020339.pkl INFO:root:Loaded cached shifts for game 2024020357 from data/20242025/shifts/shifts_2024020357.pkl INFO:root:Loaded cached shifts for game 2024020373 from data/20242025/shifts/shifts_2024020373.pkl INFO:root:Loaded cached shifts for game 2024020391 from data/20242025/shifts/shifts_2024020391.pkl INFO:root:Loaded cached shifts for game 2024020395 from data/20242025/shifts/shifts_2024020395.pkl INFO:root:Loaded cached shifts for game 2024020409 from data/20242025/shifts/shifts_2024020409.pkl INFO:root:Loaded cached shifts for game 2024020423 from data/20242025/shifts/shifts_2024020423.pkl INFO:root:Loaded cached shifts for game 2024020442 from data/20242025/shifts/shifts_2024020442.pkl INFO:root:Loaded cached shifts for game 2024020466 from data/20242025/shifts/shifts_2024020466.pkl INFO:root:Loaded cached shifts for game 2024020483 from data/20242025/shifts/shifts_2024020483.pkl INFO:root:Loaded cached shifts for game 2024020494 from data/20242025/shifts/shifts_2024020494.pkl INFO:root:Loaded cached shifts for game 2024020508 from data/20242025/shifts/shifts_2024020508.pkl INFO:root:Loaded cached shifts for game 2024020525 from data/20242025/shifts/shifts_2024020525.pkl INFO:root:Loaded cached shifts for game 2024020556 from data/20242025/shifts/shifts_2024020556.pkl INFO:root:Loaded cached shifts for game 2024020563 from data/20242025/shifts/shifts_2024020563.pkl INFO:root:Loaded cached shifts for game 2024020577 from data/20242025/shifts/shifts_2024020577.pkl INFO:root:Loaded cached shifts for game 2024020595 from data/20242025/shifts/shifts_2024020595.pkl INFO:root:Loaded cached shifts for game 2024020608 from data/20242025/shifts/shifts_2024020608.pkl INFO:root:Loaded cached shifts for game 2024020628 from data/20242025/shifts/shifts_2024020628.pkl INFO:root:Loaded cached shifts for game 2024020643 from data/20242025/shifts/shifts_2024020643.pkl INFO:root:Loaded cached shifts for game 2024020657 from data/20242025/shifts/shifts_2024020657.pkl INFO:root:Loaded cached shifts for game 2024020673 from data/20242025/shifts/shifts_2024020673.pkl INFO:root:Loaded cached shifts for game 2024020685 from data/20242025/shifts/shifts_2024020685.pkl INFO:root:Loaded cached shifts for game 2024020693 from data/20242025/shifts/shifts_2024020693.pkl INFO:root:Loaded cached shifts for game 2024020715 from data/20242025/shifts/shifts_2024020715.pkl INFO:root:Loaded cached shifts for game 2024020724 from data/20242025/shifts/shifts_2024020724.pkl INFO:root:Loaded cached shifts for game 2024020739 from data/20242025/shifts/shifts_2024020739.pkl INFO:root:Loaded cached shifts for game 2024020753 from data/20242025/shifts/shifts_2024020753.pkl INFO:root:Loaded cached shifts for game 2024020774 from data/20242025/shifts/shifts_2024020774.pkl INFO:root:Loaded cached shifts for game 2024020783 from data/20242025/shifts/shifts_2024020783.pkl INFO:root:Loaded cached shifts for game 2024020805 from data/20242025/shifts/shifts_2024020805.pkl INFO:root:Loaded cached shifts for game 2024020823 from data/20242025/shifts/shifts_2024020823.pkl INFO:root:Loaded cached shifts for game 2024020840 from data/20242025/shifts/shifts_2024020840.pkl INFO:root:Loaded cached shifts for game 2024020856 from data/20242025/shifts/shifts_2024020856.pkl INFO:root:Loaded cached shifts for game 2024020875 from data/20242025/shifts/shifts_2024020875.pkl INFO:root:Loaded cached shifts for game 2024020889 from data/20242025/shifts/shifts_2024020889.pkl INFO:root:Loaded cached shifts for game 2024020897 from data/20242025/shifts/shifts_2024020897.pkl INFO:root:Loaded cached shifts for game 2024020913 from data/20242025/shifts/shifts_2024020913.pkl INFO:root:Loaded cached shifts for game 2024020924 from data/20242025/shifts/shifts_2024020924.pkl INFO:root:Loaded cached shifts for game 2024020946 from data/20242025/shifts/shifts_2024020946.pkl INFO:root:Loaded cached shifts for game 2024020964 from data/20242025/shifts/shifts_2024020964.pkl INFO:root:Loaded cached shifts for game 2024020979 from data/20242025/shifts/shifts_2024020979.pkl INFO:root:Loaded cached shifts for game 2024020994 from data/20242025/shifts/shifts_2024020994.pkl INFO:root:Loaded cached shifts for game 2024021011 from data/20242025/shifts/shifts_2024021011.pkl INFO:root:Loaded cached shifts for game 2024021019 from data/20242025/shifts/shifts_2024021019.pkl INFO:root:Loaded cached shifts for game 2024021051 from data/20242025/shifts/shifts_2024021051.pkl INFO:root:Loaded cached shifts for game 2024021067 from data/20242025/shifts/shifts_2024021067.pkl INFO:root:Loaded cached shifts for game 2024021083 from data/20242025/shifts/shifts_2024021083.pkl INFO:root:Loaded cached shifts for game 2024021097 from data/20242025/shifts/shifts_2024021097.pkl INFO:root:Loaded cached shifts for game 2024021105 from data/20242025/shifts/shifts_2024021105.pkl INFO:root:Loaded cached shifts for game 2024021127 from data/20242025/shifts/shifts_2024021127.pkl INFO:root:Loaded cached shifts for game 2024021141 from data/20242025/shifts/shifts_2024021141.pkl INFO:root:Loaded cached shifts for game 2024021150 from data/20242025/shifts/shifts_2024021150.pkl INFO:root:Loaded cached shifts for game 2024021169 from data/20242025/shifts/shifts_2024021169.pkl INFO:root:Loaded cached shifts for game 2024021223 from data/20242025/shifts/shifts_2024021223.pkl INFO:root:Loaded cached shifts for game 2024021242 from data/20242025/shifts/shifts_2024021242.pkl INFO:root:Loaded cached shifts for game 2024021255 from data/20242025/shifts/shifts_2024021255.pkl INFO:root:Loaded cached shifts for game 2024021272 from data/20242025/shifts/shifts_2024021272.pkl INFO:root:Loaded cached shifts for game 2024021286 from data/20242025/shifts/shifts_2024021286.pkl INFO:root:Loaded cached shifts for game 2024021304 from data/20242025/shifts/shifts_2024021304.pkl INFO:root:Loaded cached shifts for game 2024030161 from data/20242025/shifts/shifts_2024030161.pkl INFO:root:Loaded cached shifts for game 2024030162 from data/20242025/shifts/shifts_2024030162.pkl INFO:root:Loaded cached shifts for game 2024030163 from data/20242025/shifts/shifts_2024030163.pkl INFO:root:Loaded cached shifts for game 2024030164 from data/20242025/shifts/shifts_2024030164.pkl INFO:root:Loaded cached shifts for game 2024030165 from data/20242025/shifts/shifts_2024030165.pkl INFO:root:Loaded cached shifts for game 2024030166 from data/20242025/shifts/shifts_2024030166.pkl INFO:root:Loaded cached shifts for game 2024030167 from data/20242025/shifts/shifts_2024030167.pkl INFO:root:Loaded cached shifts for game 2024030231 from data/20242025/shifts/shifts_2024030231.pkl INFO:root:Loaded cached shifts for game 2024030232 from data/20242025/shifts/shifts_2024030232.pkl INFO:root:Loaded cached shifts for game 2024030233 from data/20242025/shifts/shifts_2024030233.pkl INFO:root:Loaded cached shifts for game 2024030234 from data/20242025/shifts/shifts_2024030234.pkl INFO:root:Loaded cached shifts for game 2024030235 from data/20242025/shifts/shifts_2024030235.pkl INFO:root:Loaded cached shifts for game 2024030236 from data/20242025/shifts/shifts_2024030236.pkl INFO:root:Loaded cached shifts for game 2024030321 from data/20242025/shifts/shifts_2024030321.pkl INFO:root:Loaded cached shifts for game 2024030322 from data/20242025/shifts/shifts_2024030322.pkl INFO:root:Loaded cached shifts for game 2024030323 from data/20242025/shifts/shifts_2024030323.pkl INFO:root:Loaded cached shifts for game 2024030324 from data/20242025/shifts/shifts_2024030324.pkl INFO:root:Loaded cached shifts for game 2024030325 from data/20242025/shifts/shifts_2024030325.pkl players: Ensuring xG predictions... players: Found 32 players for team DAL players: Loading league baseline... players: Using baseline path: analysis/league/20242025/5v5 league: loading baseline from analysis/league/20242025/5v5/20242025_league_baseline.npy players: Analyzing 32 players... xgs_map: using provided DataFrame (in-memory) -> rows= 27759 _apply_intervals: intervals per_game count=98 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=9 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030235 rows_in_game=310 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030235 df_game_rows=310 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 5394 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473994, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [19 25 18 2 55 28 15 22 7 6 16 13 52 5 30 24 14 12 21 59 26 54 20 10 3 9 4 8 17 23 29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473994, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473994, 'team': 'DAL'} /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/DAL/8473994_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25947 _apply_intervals: intervals per_game count=58 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 Filtered season dataframe to 3332 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482702, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [19 25 18 2 55 28 15 22 7 6 16 13 52 5 30 24 14 12 59 26 54 20 10 3 9 4 8 21 17 23 29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482702, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482702, 'team': 'DAL'} /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/DAL/8482702_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 11151 _apply_intervals: intervals per_game count=38 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030235 rows_in_game=310 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030235 df_game_rows=310 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 2244 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475794, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [18 25 2 55 7 6 16 13 52 5 30 24 28 14 12 21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475794, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475794, 'team': 'DAL'} /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) INFO:root:Loaded cached shifts for game 2024021181 from data/20242025/shifts/shifts_2024021181.pkl INFO:root:Loaded cached shifts for game 2024021201 from data/20242025/shifts/shifts_2024021201.pkl INFO:root:Loaded cached shifts for game 2024021211 from data/20242025/shifts/shifts_2024021211.pkl Saved plot to analysis/players/20242025/DAL/8475794_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 29809 _apply_intervals: intervals per_game count=51 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030235 rows_in_game=310 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030235 df_game_rows=310 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 3242 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475798, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [28 25 29 24 26 1 2 19 20 22 23 52 21 14 4 30 55 18 5 59 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475798, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475798, 'team': 'DAL'} /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/DAL/8475798_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 26064 _apply_intervals: intervals per_game count=93 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=7 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030235 rows_in_game=310 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030235 df_game_rows=310 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 5833 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480027, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [18 25 2 55 28 15 22 7 6 16 13 52 5 30 24 14 12 21 59 26 54 20 19 10 3 9 4 8 17 23 29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480027, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480027, 'team': 'DAL'} /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/DAL/8480027_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 28566 _apply_intervals: intervals per_game count=101 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030235 rows_in_game=310 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030235 df_game_rows=310 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 6321 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475168, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [25 19 18 2 55 28 15 22 7 6 16 13 52 5 30 24 14 12 21 59 26 54 20 10 3 9 4 8 17 23 29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475168, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475168, 'team': 'DAL'} /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/DAL/8475168_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 16209 _apply_intervals: intervals per_game count=58 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=29 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=29 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030235 rows_in_game=310 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030235 df_game_rows=310 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=28 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=28 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 5058 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480036, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [18 25 2 55 28 15 22 7 6 16 13 52 5 30 24 14 12 21 59 26 54 20 19 10 3 9 4 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480036, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480036, 'team': 'DAL'} /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/DAL/8480036_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 27141 _apply_intervals: intervals per_game count=96 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030235 rows_in_game=310 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024030235 df_game_rows=310 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 Filtered season dataframe to 5294 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474149, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [25 19 18 2 55 28 15 22 7 6 16 13 52 5 30 24 14 12 59 26 54 20 10 3 9 4 8 21 17 23 29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474149, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474149, 'team': 'DAL'} /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/DAL/8474149_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 28143 _apply_intervals: intervals per_game count=97 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=28 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=36 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=28 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=36 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030235 rows_in_game=310 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030235 df_game_rows=310 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 8316 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481581, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [25 19 18 2 55 28 15 22 7 6 16 13 52 5 30 24 14 12 21 59 26 54 20 3 9 4 8 10 17 23 29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481581, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481581, 'team': 'DAL'} /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/DAL/8481581_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1674 _apply_intervals: intervals per_game count=6 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=6 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=7 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 Filtered season dataframe to 219 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481712, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [25 22 10 8 21 17 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481712, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481712, 'team': 'DAL'} /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/DAL/8481712_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 28343 _apply_intervals: intervals per_game count=100 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030235 rows_in_game=310 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024030235 df_game_rows=310 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 6124 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482740, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [18 25 2 55 28 15 22 7 6 16 13 52 5 30 24 14 12 21 59 26 54 20 19 10 3 9 4 8 17 23 29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482740, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482740, 'team': 'DAL'} /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/DAL/8482740_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25421 _apply_intervals: intervals per_game count=90 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=9 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=34 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=29 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=29 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 Filtered season dataframe to 6060 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480950, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [25 19 18 2 28 22 7 6 16 13 52 5 30 24 12 21 59 26 54 20 15 10 3 9 4 8 17 23 29 1 14 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480950, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480950, 'team': 'DAL'} /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/DAL/8480950_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 17759 _apply_intervals: intervals per_game count=64 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=8 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 Filtered season dataframe to 4208 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476856, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [25 19 18 2 7 6 16 13 52 30 24 28 14 12 59 26 54 20 9 4 8 10 21 23 29 1 22 55 5 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476856, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476856, 'team': 'DAL'} /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/DAL/8476856_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21472 _apply_intervals: intervals per_game count=76 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=9 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=9 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=9 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=7 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=9 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 Filtered season dataframe to 3371 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480840, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [19 25 18 2 55 28 15 22 6 13 16 30 24 14 12 21 52 59 26 54 20 3 7 9 4 8 10 17 23 29 1 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480840, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480840, 'team': 'DAL'} /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/DAL/8480840_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1579 _apply_intervals: intervals per_game count=6 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=7 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 Filtered season dataframe to 254 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484938, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [25 19 9 59 3 4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484938, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484938, 'team': 'DAL'} /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/DAL/8484938_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 29154 _apply_intervals: intervals per_game count=49 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=34 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=29 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 4013 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476879, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [28 25 29 24 26 1 2 19 20 22 23 52 21 14 4 30 55 18 5 59 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476879, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476879, 'team': 'DAL'} /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/DAL/8476879_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 28655 _apply_intervals: intervals per_game count=39 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030235 rows_in_game=310 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030235 df_game_rows=310 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=30 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 2897 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478420, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [21 25 22 23 52 24 14 4 30 20 55 5 59 17 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478420, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478420, 'team': 'DAL'} /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/DAL/8478420_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1361 _apply_intervals: intervals per_game count=5 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=8 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 Filtered season dataframe to 170 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484829, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [25 16 7 8 21 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484829, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484829, 'team': 'DAL'} /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: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/DAL/8484829_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 19620 _apply_intervals: intervals per_game count=71 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=7 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 3516 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482145, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [19 25 28 15 22 7 16 13 52 5 30 24 14 12 59 26 54 20 18 10 3 9 4 8 21 17 23 29 1 2 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482145, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482145, 'team': 'DAL'} /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/DAL/8482145_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15597 _apply_intervals: intervals per_game count=54 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=28 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030235 rows_in_game=310 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030235 df_game_rows=310 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 3426 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483425, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [25 19 18 15 10 3 59 30 54 23 29 24 26 28 1 2 20 22 21 14 4 55 5 52 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483425, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483425, 'team': 'DAL'} /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/DAL/8483425_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 28616 _apply_intervals: intervals per_game count=98 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=34 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=28 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=31 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030235 rows_in_game=310 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030235 df_game_rows=310 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 7770 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476902, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [18 25 2 55 28 15 22 7 6 16 13 52 5 30 24 14 12 21 59 26 54 20 19 10 3 9 4 8 17 23 29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476902, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476902, 'team': 'DAL'} /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/DAL/8476902_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 8437 _apply_intervals: intervals per_game count=31 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 Filtered season dataframe to 1759 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474090, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [19 25 55 28 15 22 13 5 6 30 24 14 16 10 3 17 54 23 26 29 52 59 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474090, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474090, 'team': 'DAL'} /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/DAL/8474090_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 6651 _apply_intervals: intervals per_game count=22 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030235 rows_in_game=310 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030235 df_game_rows=310 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 1340 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475755, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [25 21 52 10 59 17 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475755, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475755, 'team': 'DAL'} /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/DAL/8475755_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4209 _apply_intervals: intervals per_game count=15 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=6 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=9 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=7 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=5 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=7 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=5 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=4 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=8 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=4 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=8 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=8 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=4 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 Filtered season dataframe to 3347 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479979, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [25 2 28 12 52 26 54 30 17 23 19 20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479979, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479979, 'team': 'DAL'} /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/DAL/8479979_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 10921 _apply_intervals: intervals per_game count=40 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=8 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=27 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=25 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 Filtered season dataframe to 2666 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480878, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [19 25 18 2 55 28 15 22 7 6 16 13 52 5 21 59 26 54 20 3 30 9 4 8 10 17 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480878, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480878, 'team': 'DAL'} /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/DAL/8480878_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 26829 _apply_intervals: intervals per_game count=92 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030235 rows_in_game=310 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030235 df_game_rows=310 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 5209 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478449, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [25 19 18 2 55 28 15 22 7 6 16 13 52 5 30 24 14 12 21 59 26 54 20 10 3 9 4 8 23 29 1 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478449, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478449, 'team': 'DAL'} /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/DAL/8478449_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 19445 _apply_intervals: intervals per_game count=69 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=8 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 3026 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476278, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [19 25 18 2 55 28 15 22 7 6 16 13 52 5 21 59 26 54 20 10 3 30 9 4 8 17 12 23 24 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476278, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476278, 'team': 'DAL'} /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/DAL/8476278_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25171 _apply_intervals: intervals per_game count=89 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020216 rows_in_game=295 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020216 df_game_rows=295 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020577 rows_in_game=257 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020577 df_game_rows=257 _apply_intervals: game 2024020595 rows_in_game=237 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020595 df_game_rows=237 _apply_intervals: game 2024020608 rows_in_game=281 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020608 df_game_rows=281 _apply_intervals: game 2024020628 rows_in_game=267 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020628 df_game_rows=267 _apply_intervals: game 2024020643 rows_in_game=262 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020643 df_game_rows=262 _apply_intervals: game 2024020657 rows_in_game=251 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020657 df_game_rows=251 _apply_intervals: game 2024020673 rows_in_game=295 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020673 df_game_rows=295 _apply_intervals: game 2024020685 rows_in_game=271 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020685 df_game_rows=271 _apply_intervals: game 2024020693 rows_in_game=257 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024020693 df_game_rows=257 _apply_intervals: game 2024020715 rows_in_game=292 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020715 df_game_rows=292 _apply_intervals: game 2024020724 rows_in_game=292 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020724 df_game_rows=292 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020753 rows_in_game=268 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020753 df_game_rows=268 _apply_intervals: game 2024020774 rows_in_game=264 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020774 df_game_rows=264 _apply_intervals: game 2024020783 rows_in_game=280 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020783 df_game_rows=280 _apply_intervals: game 2024020805 rows_in_game=284 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020805 df_game_rows=284 _apply_intervals: game 2024020823 rows_in_game=263 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020823 df_game_rows=263 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=9 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021272 rows_in_game=250 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021272 df_game_rows=250 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=11 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 4477 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479351, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [18 25 2 55 28 15 7 6 16 13 52 5 30 24 14 12 21 59 26 54 20 19 10 3 9 4 8 17 23 29 1 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479351, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479351, 'team': 'DAL'} /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/DAL/8479351_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23146 _apply_intervals: intervals per_game count=81 _apply_intervals: game 2024010088 rows_in_game=223 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024010088 df_game_rows=223 _apply_intervals: game 2024020017 rows_in_game=281 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020017 df_game_rows=281 _apply_intervals: game 2024020032 rows_in_game=263 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020032 df_game_rows=263 _apply_intervals: game 2024020039 rows_in_game=264 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020039 df_game_rows=264 _apply_intervals: game 2024020054 rows_in_game=318 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020054 df_game_rows=318 _apply_intervals: game 2024020066 rows_in_game=273 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020066 df_game_rows=273 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020095 rows_in_game=273 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020095 df_game_rows=273 _apply_intervals: game 2024020109 rows_in_game=283 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020109 df_game_rows=283 _apply_intervals: game 2024020132 rows_in_game=253 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020132 df_game_rows=253 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020230 rows_in_game=281 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020230 df_game_rows=281 _apply_intervals: game 2024020241 rows_in_game=235 parsed_intervals=13 team_for_game=DAL _apply_intervals: game 2024020241 df_game_rows=235 _apply_intervals: game 2024020262 rows_in_game=265 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020262 df_game_rows=265 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020291 rows_in_game=304 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020291 df_game_rows=304 _apply_intervals: game 2024020303 rows_in_game=289 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020303 df_game_rows=289 _apply_intervals: game 2024020325 rows_in_game=260 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020325 df_game_rows=260 _apply_intervals: game 2024020339 rows_in_game=263 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024020339 df_game_rows=263 _apply_intervals: game 2024020357 rows_in_game=271 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020357 df_game_rows=271 _apply_intervals: game 2024020373 rows_in_game=276 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020373 df_game_rows=276 _apply_intervals: game 2024020391 rows_in_game=273 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020391 df_game_rows=273 _apply_intervals: game 2024020395 rows_in_game=287 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020395 df_game_rows=287 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020423 rows_in_game=310 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020423 df_game_rows=310 _apply_intervals: game 2024020442 rows_in_game=310 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020442 df_game_rows=310 _apply_intervals: game 2024020466 rows_in_game=245 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020466 df_game_rows=245 _apply_intervals: game 2024020483 rows_in_game=290 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020483 df_game_rows=290 _apply_intervals: game 2024020494 rows_in_game=271 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024020494 df_game_rows=271 _apply_intervals: game 2024020508 rows_in_game=245 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020508 df_game_rows=245 _apply_intervals: game 2024020525 rows_in_game=291 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020525 df_game_rows=291 _apply_intervals: game 2024020556 rows_in_game=273 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020556 df_game_rows=273 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=5 team_for_game=DAL _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020840 rows_in_game=308 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020840 df_game_rows=308 _apply_intervals: game 2024020856 rows_in_game=287 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020856 df_game_rows=287 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020889 rows_in_game=272 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020889 df_game_rows=272 _apply_intervals: game 2024020897 rows_in_game=282 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024020897 df_game_rows=282 _apply_intervals: game 2024020913 rows_in_game=305 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020913 df_game_rows=305 _apply_intervals: game 2024020924 rows_in_game=250 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024020924 df_game_rows=250 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020964 rows_in_game=283 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024020964 df_game_rows=283 _apply_intervals: game 2024020979 rows_in_game=277 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024020979 df_game_rows=277 _apply_intervals: game 2024020994 rows_in_game=276 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024020994 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021019 rows_in_game=254 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021019 df_game_rows=254 _apply_intervals: game 2024021051 rows_in_game=266 parsed_intervals=22 team_for_game=DAL _apply_intervals: game 2024021051 df_game_rows=266 _apply_intervals: game 2024021067 rows_in_game=288 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024021067 df_game_rows=288 _apply_intervals: game 2024021083 rows_in_game=288 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021083 df_game_rows=288 _apply_intervals: game 2024021097 rows_in_game=272 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021097 df_game_rows=272 _apply_intervals: game 2024021105 rows_in_game=272 parsed_intervals=12 team_for_game=DAL _apply_intervals: game 2024021105 df_game_rows=272 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021150 rows_in_game=308 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021150 df_game_rows=308 _apply_intervals: game 2024021169 rows_in_game=269 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024021169 df_game_rows=269 _apply_intervals: game 2024021181 rows_in_game=272 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024021181 df_game_rows=272 _apply_intervals: game 2024021201 rows_in_game=257 parsed_intervals=15 team_for_game=DAL _apply_intervals: game 2024021201 df_game_rows=257 _apply_intervals: game 2024021211 rows_in_game=278 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021211 df_game_rows=278 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021242 rows_in_game=281 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024021242 df_game_rows=281 _apply_intervals: game 2024021255 rows_in_game=298 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024021255 df_game_rows=298 _apply_intervals: game 2024021304 rows_in_game=264 parsed_intervals=10 team_for_game=DAL _apply_intervals: game 2024021304 df_game_rows=264 _apply_intervals: game 2024030161 rows_in_game=282 parsed_intervals=21 team_for_game=DAL _apply_intervals: game 2024030161 df_game_rows=282 _apply_intervals: game 2024030162 rows_in_game=384 parsed_intervals=26 team_for_game=DAL _apply_intervals: game 2024030162 df_game_rows=384 _apply_intervals: game 2024030163 rows_in_game=330 parsed_intervals=24 team_for_game=DAL _apply_intervals: game 2024030163 df_game_rows=330 _apply_intervals: game 2024030164 rows_in_game=336 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030164 df_game_rows=336 _apply_intervals: game 2024030165 rows_in_game=361 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030165 df_game_rows=361 _apply_intervals: game 2024030166 rows_in_game=315 parsed_intervals=20 team_for_game=DAL _apply_intervals: game 2024030166 df_game_rows=315 _apply_intervals: game 2024030167 rows_in_game=271 parsed_intervals=18 team_for_game=DAL _apply_intervals: game 2024030167 df_game_rows=271 _apply_intervals: game 2024030231 rows_in_game=315 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030231 df_game_rows=315 _apply_intervals: game 2024030232 rows_in_game=305 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030232 df_game_rows=305 _apply_intervals: game 2024030233 rows_in_game=309 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030233 df_game_rows=309 _apply_intervals: game 2024030234 rows_in_game=295 parsed_intervals=14 team_for_game=DAL _apply_intervals: game 2024030234 df_game_rows=295 _apply_intervals: game 2024030235 rows_in_game=310 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030235 df_game_rows=310 _apply_intervals: game 2024030236 rows_in_game=301 parsed_intervals=23 team_for_game=DAL _apply_intervals: game 2024030236 df_game_rows=301 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=17 team_for_game=DAL _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=16 team_for_game=DAL _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=19 team_for_game=DAL _apply_intervals: game 2024030325 df_game_rows=293 Filtered season dataframe to 4946 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478975, 'team': 'DAL'} team='DAL' DEBUG: xgs_map df_filtered unique teams: [25 19 18 2 55 28 15 22 7 6 16 13 52 5 30 24 14 12 21 59 26 54 20 10 3 29 1 23 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478975, 'team': 'DAL'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DAL condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478975, 'team': 'DAL'} /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/DAL/8478975_map.png players: Saved stats to analysis/players/20242025/DAL/player_stats.csv players: Scatter plot includes 29 players (min_games=5) players: Saved scatter plot to analysis/players/20242025/DAL/player_scatter.png players: Analysis complete. Processing DET (Plotting)... Generating maps for 27 players (skipped 0 up-to-date). players: Starting analysis. Scope=season, Team=DET, Condition={'game_state': ['5v5'], 'is_net_empty': [0]} DEBUG: analyze.players called INFO:root:Loaded cached shifts for game 2024010086 from data/20242025/shifts/shifts_2024010086.pkl INFO:root:Loaded cached shifts for game 2024010092 from data/20242025/shifts/shifts_2024010092.pkl INFO:root:Loaded cached shifts for game 2024020014 from data/20242025/shifts/shifts_2024020014.pkl INFO:root:Loaded cached shifts for game 2024020028 from data/20242025/shifts/shifts_2024020028.pkl INFO:root:Loaded cached shifts for game 2024020045 from data/20242025/shifts/shifts_2024020045.pkl INFO:root:Loaded cached shifts for game 2024020063 from data/20242025/shifts/shifts_2024020063.pkl INFO:root:Loaded cached shifts for game 2024020076 from data/20242025/shifts/shifts_2024020076.pkl INFO:root:Loaded cached shifts for game 2024020098 from data/20242025/shifts/shifts_2024020098.pkl INFO:root:Loaded cached shifts for game 2024020111 from data/20242025/shifts/shifts_2024020111.pkl INFO:root:Loaded cached shifts for game 2024020122 from data/20242025/shifts/shifts_2024020122.pkl INFO:root:Loaded cached shifts for game 2024020136 from data/20242025/shifts/shifts_2024020136.pkl INFO:root:Loaded cached shifts for game 2024020156 from data/20242025/shifts/shifts_2024020156.pkl INFO:root:Loaded cached shifts for game 2024020179 from data/20242025/shifts/shifts_2024020179.pkl INFO:root:Loaded cached shifts for game 2024020206 from data/20242025/shifts/shifts_2024020206.pkl INFO:root:Loaded cached shifts for game 2024020220 from data/20242025/shifts/shifts_2024020220.pkl INFO:root:Loaded cached shifts for game 2024020228 from data/20242025/shifts/shifts_2024020228.pkl INFO:root:Loaded cached shifts for game 2024020252 from data/20242025/shifts/shifts_2024020252.pkl INFO:root:Loaded cached shifts for game 2024020271 from data/20242025/shifts/shifts_2024020271.pkl INFO:root:Loaded cached shifts for game 2024020282 from data/20242025/shifts/shifts_2024020282.pkl INFO:root:Loaded cached shifts for game 2024020293 from data/20242025/shifts/shifts_2024020293.pkl INFO:root:Loaded cached shifts for game 2024020308 from data/20242025/shifts/shifts_2024020308.pkl INFO:root:Loaded cached shifts for game 2024020324 from data/20242025/shifts/shifts_2024020324.pkl INFO:root:Loaded cached shifts for game 2024020341 from data/20242025/shifts/shifts_2024020341.pkl INFO:root:Loaded cached shifts for game 2024020350 from data/20242025/shifts/shifts_2024020350.pkl INFO:root:Loaded cached shifts for game 2024020365 from data/20242025/shifts/shifts_2024020365.pkl INFO:root:Loaded cached shifts for game 2024020388 from data/20242025/shifts/shifts_2024020388.pkl INFO:root:Loaded cached shifts for game 2024020396 from data/20242025/shifts/shifts_2024020396.pkl INFO:root:Loaded cached shifts for game 2024020412 from data/20242025/shifts/shifts_2024020412.pkl INFO:root:Loaded cached shifts for game 2024020432 from data/20242025/shifts/shifts_2024020432.pkl INFO:root:Loaded cached shifts for game 2024020443 from data/20242025/shifts/shifts_2024020443.pkl INFO:root:Loaded cached shifts for game 2024020462 from data/20242025/shifts/shifts_2024020462.pkl INFO:root:Loaded cached shifts for game 2024020479 from data/20242025/shifts/shifts_2024020479.pkl INFO:root:Loaded cached shifts for game 2024020507 from data/20242025/shifts/shifts_2024020507.pkl INFO:root:Loaded cached shifts for game 2024020522 from data/20242025/shifts/shifts_2024020522.pkl INFO:root:Loaded cached shifts for game 2024020533 from data/20242025/shifts/shifts_2024020533.pkl INFO:root:Loaded cached shifts for game 2024020548 from data/20242025/shifts/shifts_2024020548.pkl INFO:root:Loaded cached shifts for game 2024020559 from data/20242025/shifts/shifts_2024020559.pkl INFO:root:Loaded cached shifts for game 2024020579 from data/20242025/shifts/shifts_2024020579.pkl INFO:root:Loaded cached shifts for game 2024020593 from data/20242025/shifts/shifts_2024020593.pkl INFO:root:Loaded cached shifts for game 2024020606 from data/20242025/shifts/shifts_2024020606.pkl INFO:root:Loaded cached shifts for game 2024020621 from data/20242025/shifts/shifts_2024020621.pkl INFO:root:Loaded cached shifts for game 2024020642 from data/20242025/shifts/shifts_2024020642.pkl INFO:root:Loaded cached shifts for game 2024020664 from data/20242025/shifts/shifts_2024020664.pkl INFO:root:Loaded cached shifts for game 2024020684 from data/20242025/shifts/shifts_2024020684.pkl INFO:root:Loaded cached shifts for game 2024020694 from data/20242025/shifts/shifts_2024020694.pkl INFO:root:Loaded cached shifts for game 2024020710 from data/20242025/shifts/shifts_2024020710.pkl INFO:root:Loaded cached shifts for game 2024020727 from data/20242025/shifts/shifts_2024020727.pkl INFO:root:Loaded cached shifts for game 2024020739 from data/20242025/shifts/shifts_2024020739.pkl INFO:root:Loaded cached shifts for game 2024020751 from data/20242025/shifts/shifts_2024020751.pkl INFO:root:Loaded cached shifts for game 2024020762 from data/20242025/shifts/shifts_2024020762.pkl INFO:root:Loaded cached shifts for game 2024020781 from data/20242025/shifts/shifts_2024020781.pkl INFO:root:Loaded cached shifts for game 2024020794 from data/20242025/shifts/shifts_2024020794.pkl INFO:root:Loaded cached shifts for game 2024020819 from data/20242025/shifts/shifts_2024020819.pkl INFO:root:Loaded cached shifts for game 2024020834 from data/20242025/shifts/shifts_2024020834.pkl INFO:root:Loaded cached shifts for game 2024020842 from data/20242025/shifts/shifts_2024020842.pkl INFO:root:Loaded cached shifts for game 2024020857 from data/20242025/shifts/shifts_2024020857.pkl INFO:root:Loaded cached shifts for game 2024020877 from data/20242025/shifts/shifts_2024020877.pkl INFO:root:Loaded cached shifts for game 2024020894 from data/20242025/shifts/shifts_2024020894.pkl INFO:root:Loaded cached shifts for game 2024020908 from data/20242025/shifts/shifts_2024020908.pkl INFO:root:Loaded cached shifts for game 2024020928 from data/20242025/shifts/shifts_2024020928.pkl INFO:root:Loaded cached shifts for game 2024020935 from data/20242025/shifts/shifts_2024020935.pkl INFO:root:Loaded cached shifts for game 2024020948 from data/20242025/shifts/shifts_2024020948.pkl INFO:root:Loaded cached shifts for game 2024020975 from data/20242025/shifts/shifts_2024020975.pkl INFO:root:Loaded cached shifts for game 2024020988 from data/20242025/shifts/shifts_2024020988.pkl INFO:root:Loaded cached shifts for game 2024020998 from data/20242025/shifts/shifts_2024020998.pkl INFO:root:Loaded cached shifts for game 2024021022 from data/20242025/shifts/shifts_2024021022.pkl INFO:root:Loaded cached shifts for game 2024021036 from data/20242025/shifts/shifts_2024021036.pkl INFO:root:Loaded cached shifts for game 2024021049 from data/20242025/shifts/shifts_2024021049.pkl INFO:root:Loaded cached shifts for game 2024021066 from data/20242025/shifts/shifts_2024021066.pkl INFO:root:Loaded cached shifts for game 2024021081 from data/20242025/shifts/shifts_2024021081.pkl INFO:root:Loaded cached shifts for game 2024021115 from data/20242025/shifts/shifts_2024021115.pkl INFO:root:Loaded cached shifts for game 2024021128 from data/20242025/shifts/shifts_2024021128.pkl INFO:root:Loaded cached shifts for game 2024021136 from data/20242025/shifts/shifts_2024021136.pkl INFO:root:Loaded cached shifts for game 2024021144 from data/20242025/shifts/shifts_2024021144.pkl INFO:root:Loaded cached shifts for game 2024021166 from data/20242025/shifts/shifts_2024021166.pkl INFO:root:Loaded cached shifts for game 2024021187 from data/20242025/shifts/shifts_2024021187.pkl INFO:root:Loaded cached shifts for game 2024021206 from data/20242025/shifts/shifts_2024021206.pkl INFO:root:Loaded cached shifts for game 2024021225 from data/20242025/shifts/shifts_2024021225.pkl INFO:root:Loaded cached shifts for game 2024021236 from data/20242025/shifts/shifts_2024021236.pkl INFO:root:Loaded cached shifts for game 2024021251 from data/20242025/shifts/shifts_2024021251.pkl INFO:root:Loaded cached shifts for game 2024021261 from data/20242025/shifts/shifts_2024021261.pkl INFO:root:Loaded cached shifts for game 2024021286 from data/20242025/shifts/shifts_2024021286.pkl INFO:root:Loaded cached shifts for game 2024021303 from data/20242025/shifts/shifts_2024021303.pkl INFO:root:Loaded cached shifts for game 2024021308 from data/20242025/shifts/shifts_2024021308.pkl players: Ensuring xG predictions... players: Found 42 players for team DET players: Loading league baseline... players: Using baseline path: analysis/league/20242025/5v5 league: loading baseline from analysis/league/20242025/5v5/20242025_league_baseline.npy players: Analyzing 42 players... xgs_map: using provided DataFrame (in-memory) -> rows= 22719 _apply_intervals: intervals per_game count=84 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=28 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=28 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=29 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021187 rows_in_game=299 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021187 df_game_rows=299 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 6806 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481542, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [10 17 9 5 18 3 2 1 7 22 52 16 24 26 28 6 20 23 21 4 8 19 15 29 55 13 14 25 30 12 59 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481542, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481542, 'team': 'DET'} /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/DET/8481542_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20744 _apply_intervals: intervals per_game count=77 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=8 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021187 rows_in_game=299 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021187 df_game_rows=299 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 4428 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483464, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 10 9 18 2 1 7 22 52 16 3 5 24 26 28 6 20 23 21 4 8 19 15 29 55 13 25 14 30 12 59 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483464, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483464, 'team': 'DET'} /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/DET/8483464_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2442 _apply_intervals: intervals per_game count=9 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=5 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=6 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=7 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=7 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=7 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=5 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=5 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=9 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=4 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 Filtered season dataframe to 1893 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475660, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [ 5 17 6 16 55 30 29 15 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475660, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475660, 'team': 'DET'} /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/DET/8475660_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22509 _apply_intervals: intervals per_game count=83 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=28 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=29 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021187 rows_in_game=299 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021187 df_game_rows=299 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 6836 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475279, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 10 9 5 18 3 2 1 7 22 52 16 24 26 28 6 20 23 21 4 8 15 29 55 13 14 25 30 12 59 54 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475279, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475279, 'team': 'DET'} /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/DET/8475279_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 19614 _apply_intervals: intervals per_game count=73 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021187 rows_in_game=299 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021187 df_game_rows=299 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 3992 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477456, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [ 9 17 5 18 3 2 7 22 52 16 10 24 26 28 6 20 1 23 21 4 8 19 15 29 55 13 14 25 30 12 59 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477456, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477456, 'team': 'DET'} /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/DET/8477456_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 19839 _apply_intervals: intervals per_game count=74 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021187 rows_in_game=299 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021187 df_game_rows=299 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 4361 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474141, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 10 9 5 18 3 2 1 7 22 52 16 24 26 28 6 21 4 8 19 15 29 55 13 14 25 23 30 12 59 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474141, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474141, 'team': 'DET'} /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/DET/8474141_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23512 _apply_intervals: intervals per_game count=84 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021187 rows_in_game=299 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021187 df_game_rows=299 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=8 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 4863 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482078, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 10 9 5 18 3 2 1 7 22 52 16 24 26 28 6 20 23 21 4 8 19 15 29 55 13 14 25 30 12 59 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482078, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482078, 'team': 'DET'} /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/DET/8482078_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 12103 _apply_intervals: intervals per_game count=45 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=4 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021187 rows_in_game=299 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024021187 df_game_rows=299 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 Filtered season dataframe to 3312 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473507, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 10 5 18 2 1 7 22 52 16 3 24 26 28 6 20 23 9 21 4 8 19 15 29 59 12 13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473507, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473507, 'team': 'DET'} /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) INFO:root:Loaded cached shifts for game 2024010071 from data/20242025/shifts/shifts_2024010071.pkl Saved plot to analysis/players/20242025/DET/8473507_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 14341 _apply_intervals: intervals per_game count=53 _apply_intervals: game 2024010071 rows_in_game=267 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024010071 df_game_rows=267 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=10 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=10 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=9 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=10 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=9 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=10 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=9 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=8 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 2199 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477353, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 5 10 9 18 3 26 2 6 20 1 23 21 7 4 8 15 29 52 55 28 24 30 12 59 54 13 14 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477353, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477353, 'team': 'DET'} /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) INFO:root:Loaded cached shifts for game 2024010100 from data/20242025/shifts/shifts_2024010100.pkl Saved plot to analysis/players/20242025/DET/8477353_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 18250 _apply_intervals: intervals per_game count=52 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010100 rows_in_game=255 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024010100 df_game_rows=255 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=6 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=8 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=9 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 Filtered season dataframe to 2451 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480813, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 10 5 18 3 1 7 22 52 16 28 2 20 23 6 21 4 8 19 15 29 9 55 13 14 25 26 30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480813, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480813, 'team': 'DET'} /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/DET/8480813_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15922 _apply_intervals: intervals per_game count=59 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=10 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=9 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 Filtered season dataframe to 3456 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476979, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 9 5 3 18 2 1 7 16 10 24 26 28 6 23 21 4 8 19 15 29 52 55 13 14 25 22 20 30 12 59 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476979, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476979, 'team': 'DET'} /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/DET/8476979_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 7685 _apply_intervals: intervals per_game count=28 _apply_intervals: game 2024010071 rows_in_game=267 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024010071 df_game_rows=267 _apply_intervals: game 2024010100 rows_in_game=255 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024010100 df_game_rows=255 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 Filtered season dataframe to 1580 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481725, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [ 5 17 10 4 8 14 26 22 20 23 55 30 24 29 12 59 15 9 7 54 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481725, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481725, 'team': 'DET'} /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/DET/8481725_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1508 _apply_intervals: intervals per_game count=6 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 363 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478021, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 8 19 21 14 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478021, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478021, 'team': 'DET'} /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/DET/8478021_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20351 _apply_intervals: intervals per_game count=75 _apply_intervals: game 2024010071 rows_in_game=267 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024010071 df_game_rows=267 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010100 rows_in_game=255 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024010100 df_game_rows=255 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=9 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=10 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021187 rows_in_game=299 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021187 df_game_rows=299 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 4325 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475718, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 5 10 18 3 2 1 7 52 26 28 6 20 23 9 21 4 8 19 29 16 55 13 14 25 22 30 24 12 59 15 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475718, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475718, 'team': 'DET'} /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/DET/8475718_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1966 _apply_intervals: intervals per_game count=7 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=10 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 Filtered season dataframe to 282 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479942, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [26 17 20 55 15 9 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479942, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479942, 'team': 'DET'} /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/DET/8479942_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1336 _apply_intervals: intervals per_game count=3 _apply_intervals: game 2024010100 rows_in_game=255 parsed_intervals=8 team_for_game=DET _apply_intervals: game 2024010100 df_game_rows=255 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=7 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=7 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 Filtered season dataframe to 582 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478024, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [10 17 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478024, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478024, 'team': 'DET'} /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/DET/8478024_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 16410 _apply_intervals: intervals per_game count=61 _apply_intervals: game 2024010071 rows_in_game=267 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024010071 df_game_rows=267 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024010100 rows_in_game=255 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024010100 df_game_rows=255 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021187 rows_in_game=299 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021187 df_game_rows=299 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 3840 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481607, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 5 9 10 18 3 22 52 7 16 24 26 2 20 1 4 8 19 55 28 13 14 25 23 30 29 12 59 15 54 21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481607, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481607, 'team': 'DET'} /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/DET/8481607_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20510 _apply_intervals: intervals per_game count=76 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021187 rows_in_game=299 parsed_intervals=27 team_for_game=DET _apply_intervals: game 2024021187 df_game_rows=299 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=26 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 5811 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482762, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [10 17 9 5 18 3 2 1 7 22 52 16 24 28 6 20 23 21 4 15 29 55 13 14 25 8 26 30 12 59 54 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482762, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482762, 'team': 'DET'} /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/DET/8482762_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22249 _apply_intervals: intervals per_game count=11 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 Filtered season dataframe to 679 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476874, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 10 9 5 18 3 1 22 59] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476874, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476874, 'team': 'DET'} /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/DET/8476874_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1621 _apply_intervals: intervals per_game count=6 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=8 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=10 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=6 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=2 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=7 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=5 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 Filtered season dataframe to 1228 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479312, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [ 9 17 3 4 22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479312, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479312, 'team': 'DET'} /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/DET/8479312_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15340 _apply_intervals: intervals per_game count=18 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=9 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 875 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475225, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [16 17 9 7 12 54 15 59 21 6 13 14 25 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475225, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475225, 'team': 'DET'} /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/DET/8475225_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 11046 _apply_intervals: intervals per_game count=40 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010100 rows_in_game=255 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024010100 df_game_rows=255 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=9 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=10 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 Filtered season dataframe to 1811 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478432, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [10 17 5 3 18 1 7 22 52 16 24 26 28 6 2 20 23 9 4 8 19 13 14 30 29 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478432, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478432, 'team': 'DET'} /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/DET/8478432_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22719 _apply_intervals: intervals per_game count=84 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021187 rows_in_game=299 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021187 df_game_rows=299 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 4967 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479337, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 10 9 5 18 3 2 1 7 22 52 16 24 26 28 6 20 23 21 4 8 19 15 29 55 13 14 25 30 12 59 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479337, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479337, 'team': 'DET'} /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/DET/8479337_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21670 _apply_intervals: intervals per_game count=80 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021187 rows_in_game=299 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021187 df_game_rows=299 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 4381 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475765, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 10 9 5 18 3 2 1 7 22 16 24 26 28 6 20 23 21 4 8 19 15 29 52 55 13 14 25 30 12 59 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475765, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475765, 'team': 'DET'} /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/DET/8475765_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2939 _apply_intervals: intervals per_game count=11 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=5 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=4 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 397 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475766, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 9 52 54 59 21 13 14 25 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475766, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475766, 'team': 'DET'} /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/DET/8475766_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15006 _apply_intervals: intervals per_game count=56 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010100 rows_in_game=255 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024010100 df_game_rows=255 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 Filtered season dataframe to 2947 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477429, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [10 17 5 18 3 2 1 22 52 7 16 24 26 28 6 20 23 9 21 4 8 19 15 29 55 13 14 25 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477429, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477429, 'team': 'DET'} /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/DET/8477429_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20472 _apply_intervals: intervals per_game count=76 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010100 rows_in_game=255 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024010100 df_game_rows=255 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=10 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021187 rows_in_game=299 parsed_intervals=23 team_for_game=DET _apply_intervals: game 2024021187 df_game_rows=299 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 3599 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479992, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [10 17 5 18 3 2 1 7 22 52 16 24 28 6 20 23 9 21 4 8 19 15 29 55 13 14 25 26 30 59 12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479992, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479992, 'team': 'DET'} /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/DET/8479992_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 18644 _apply_intervals: intervals per_game count=69 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010100 rows_in_game=255 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024010100 df_game_rows=255 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=7 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=9 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=9 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=12 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=11 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 Filtered season dataframe to 3486 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481013, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 10 5 18 3 2 1 7 22 52 16 24 26 28 20 23 6 9 21 4 8 19 15 29 55 13 14 25 30 12 59 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481013, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481013, 'team': 'DET'} /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/DET/8481013_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23871 _apply_intervals: intervals per_game count=84 _apply_intervals: game 2024010086 rows_in_game=234 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024010086 df_game_rows=234 _apply_intervals: game 2024010092 rows_in_game=267 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024010092 df_game_rows=267 _apply_intervals: game 2024020014 rows_in_game=283 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020014 df_game_rows=283 _apply_intervals: game 2024020028 rows_in_game=311 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020028 df_game_rows=311 _apply_intervals: game 2024020045 rows_in_game=278 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020045 df_game_rows=278 _apply_intervals: game 2024020063 rows_in_game=298 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020063 df_game_rows=298 _apply_intervals: game 2024020076 rows_in_game=297 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020076 df_game_rows=297 _apply_intervals: game 2024020098 rows_in_game=233 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020098 df_game_rows=233 _apply_intervals: game 2024020111 rows_in_game=321 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020111 df_game_rows=321 _apply_intervals: game 2024020122 rows_in_game=286 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020122 df_game_rows=286 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020156 rows_in_game=249 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020156 df_game_rows=249 _apply_intervals: game 2024020179 rows_in_game=266 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020179 df_game_rows=266 _apply_intervals: game 2024020206 rows_in_game=254 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020206 df_game_rows=254 _apply_intervals: game 2024020220 rows_in_game=249 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020220 df_game_rows=249 _apply_intervals: game 2024020228 rows_in_game=274 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020228 df_game_rows=274 _apply_intervals: game 2024020252 rows_in_game=293 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020252 df_game_rows=293 _apply_intervals: game 2024020271 rows_in_game=260 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020271 df_game_rows=260 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020293 rows_in_game=270 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020293 df_game_rows=270 _apply_intervals: game 2024020308 rows_in_game=260 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020308 df_game_rows=260 _apply_intervals: game 2024020324 rows_in_game=260 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020324 df_game_rows=260 _apply_intervals: game 2024020341 rows_in_game=255 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020341 df_game_rows=255 _apply_intervals: game 2024020350 rows_in_game=268 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020350 df_game_rows=268 _apply_intervals: game 2024020365 rows_in_game=316 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020365 df_game_rows=316 _apply_intervals: game 2024020388 rows_in_game=318 parsed_intervals=13 team_for_game=DET _apply_intervals: game 2024020388 df_game_rows=318 _apply_intervals: game 2024020396 rows_in_game=311 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020396 df_game_rows=311 _apply_intervals: game 2024020412 rows_in_game=265 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020412 df_game_rows=265 _apply_intervals: game 2024020432 rows_in_game=279 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020432 df_game_rows=279 _apply_intervals: game 2024020443 rows_in_game=277 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020443 df_game_rows=277 _apply_intervals: game 2024020462 rows_in_game=237 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020462 df_game_rows=237 _apply_intervals: game 2024020479 rows_in_game=250 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020479 df_game_rows=250 _apply_intervals: game 2024020507 rows_in_game=226 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020507 df_game_rows=226 _apply_intervals: game 2024020522 rows_in_game=256 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020522 df_game_rows=256 _apply_intervals: game 2024020533 rows_in_game=271 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020533 df_game_rows=271 _apply_intervals: game 2024020548 rows_in_game=210 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020548 df_game_rows=210 _apply_intervals: game 2024020559 rows_in_game=270 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020559 df_game_rows=270 _apply_intervals: game 2024020579 rows_in_game=255 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020579 df_game_rows=255 _apply_intervals: game 2024020593 rows_in_game=235 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020593 df_game_rows=235 _apply_intervals: game 2024020606 rows_in_game=241 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020606 df_game_rows=241 _apply_intervals: game 2024020621 rows_in_game=223 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020621 df_game_rows=223 _apply_intervals: game 2024020642 rows_in_game=294 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020642 df_game_rows=294 _apply_intervals: game 2024020664 rows_in_game=213 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020664 df_game_rows=213 _apply_intervals: game 2024020684 rows_in_game=246 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020684 df_game_rows=246 _apply_intervals: game 2024020694 rows_in_game=258 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020694 df_game_rows=258 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020727 rows_in_game=290 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024020727 df_game_rows=290 _apply_intervals: game 2024020739 rows_in_game=283 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020739 df_game_rows=283 _apply_intervals: game 2024020751 rows_in_game=232 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020751 df_game_rows=232 _apply_intervals: game 2024020762 rows_in_game=275 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020762 df_game_rows=275 _apply_intervals: game 2024020781 rows_in_game=256 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020781 df_game_rows=256 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020834 rows_in_game=272 parsed_intervals=24 team_for_game=DET _apply_intervals: game 2024020834 df_game_rows=272 _apply_intervals: game 2024020842 rows_in_game=255 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024020842 df_game_rows=255 _apply_intervals: game 2024020857 rows_in_game=278 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020857 df_game_rows=278 _apply_intervals: game 2024020877 rows_in_game=285 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020877 df_game_rows=285 _apply_intervals: game 2024020894 rows_in_game=294 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020908 rows_in_game=316 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020908 df_game_rows=316 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020935 rows_in_game=263 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024020935 df_game_rows=263 _apply_intervals: game 2024020948 rows_in_game=300 parsed_intervals=25 team_for_game=DET _apply_intervals: game 2024020948 df_game_rows=300 _apply_intervals: game 2024020975 rows_in_game=288 parsed_intervals=14 team_for_game=DET _apply_intervals: game 2024020975 df_game_rows=288 _apply_intervals: game 2024020988 rows_in_game=260 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024020988 df_game_rows=260 _apply_intervals: game 2024020998 rows_in_game=234 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024020998 df_game_rows=234 _apply_intervals: game 2024021022 rows_in_game=326 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021022 df_game_rows=326 _apply_intervals: game 2024021036 rows_in_game=299 parsed_intervals=16 team_for_game=DET _apply_intervals: game 2024021036 df_game_rows=299 _apply_intervals: game 2024021049 rows_in_game=278 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021049 df_game_rows=278 _apply_intervals: game 2024021066 rows_in_game=250 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021066 df_game_rows=250 _apply_intervals: game 2024021081 rows_in_game=239 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021081 df_game_rows=239 _apply_intervals: game 2024021115 rows_in_game=291 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021115 df_game_rows=291 _apply_intervals: game 2024021128 rows_in_game=284 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021128 df_game_rows=284 _apply_intervals: game 2024021136 rows_in_game=267 parsed_intervals=22 team_for_game=DET _apply_intervals: game 2024021136 df_game_rows=267 _apply_intervals: game 2024021144 rows_in_game=276 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021144 df_game_rows=276 _apply_intervals: game 2024021166 rows_in_game=277 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021166 df_game_rows=277 _apply_intervals: game 2024021187 rows_in_game=299 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021187 df_game_rows=299 _apply_intervals: game 2024021206 rows_in_game=270 parsed_intervals=21 team_for_game=DET _apply_intervals: game 2024021206 df_game_rows=270 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=15 team_for_game=DET _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021236 rows_in_game=271 parsed_intervals=17 team_for_game=DET _apply_intervals: game 2024021236 df_game_rows=271 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021261 rows_in_game=274 parsed_intervals=20 team_for_game=DET _apply_intervals: game 2024021261 df_game_rows=274 _apply_intervals: game 2024021286 rows_in_game=271 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021286 df_game_rows=271 _apply_intervals: game 2024021303 rows_in_game=256 parsed_intervals=19 team_for_game=DET _apply_intervals: game 2024021303 df_game_rows=256 _apply_intervals: game 2024021308 rows_in_game=230 parsed_intervals=18 team_for_game=DET _apply_intervals: game 2024021308 df_game_rows=230 Filtered season dataframe to 5211 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477946, 'team': 'DET'} team='DET' DEBUG: xgs_map df_filtered unique teams: [17 10 9 5 18 3 2 1 7 22 52 16 24 26 28 6 20 23 21 4 8 19 15 29 55 13 14 25 30 12 59 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477946, 'team': 'DET'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=DET condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477946, 'team': 'DET'} /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/DET/8477946_map.png players: Saved stats to analysis/players/20242025/DET/player_stats.csv players: Scatter plot includes 29 players (min_games=5) players: Saved scatter plot to analysis/players/20242025/DET/player_scatter.png players: Analysis complete. Processing EDM (Plotting)... Generating maps for 28 players (skipped 0 up-to-date). players: Starting analysis. Scope=season, Team=EDM, Condition={'game_state': ['5v5'], 'is_net_empty': [0]} DEBUG: analyze.players called INFO:root:Loaded cached shifts for game 2024020315 from data/20242025/shifts/shifts_2024020315.pkl INFO:root:Loaded cached shifts for game 2024020332 from data/20242025/shifts/shifts_2024020332.pkl INFO:root:Loaded cached shifts for game 2024020375 from data/20242025/shifts/shifts_2024020375.pkl INFO:root:Loaded cached shifts for game 2024020385 from data/20242025/shifts/shifts_2024020385.pkl INFO:root:Loaded cached shifts for game 2024020405 from data/20242025/shifts/shifts_2024020405.pkl INFO:root:Loaded cached shifts for game 2024020418 from data/20242025/shifts/shifts_2024020418.pkl INFO:root:Loaded cached shifts for game 2024020435 from data/20242025/shifts/shifts_2024020435.pkl INFO:root:Loaded cached shifts for game 2024020453 from data/20242025/shifts/shifts_2024020453.pkl INFO:root:Loaded cached shifts for game 2024020467 from data/20242025/shifts/shifts_2024020467.pkl INFO:root:Loaded cached shifts for game 2024020477 from data/20242025/shifts/shifts_2024020477.pkl INFO:root:Loaded cached shifts for game 2024020495 from data/20242025/shifts/shifts_2024020495.pkl INFO:root:Loaded cached shifts for game 2024020518 from data/20242025/shifts/shifts_2024020518.pkl INFO:root:Loaded cached shifts for game 2024020530 from data/20242025/shifts/shifts_2024020530.pkl INFO:root:Loaded cached shifts for game 2024020544 from data/20242025/shifts/shifts_2024020544.pkl INFO:root:Loaded cached shifts for game 2024020569 from data/20242025/shifts/shifts_2024020569.pkl INFO:root:Loaded cached shifts for game 2024020601 from data/20242025/shifts/shifts_2024020601.pkl INFO:root:Loaded cached shifts for game 2024020618 from data/20242025/shifts/shifts_2024020618.pkl INFO:root:Loaded cached shifts for game 2024020631 from data/20242025/shifts/shifts_2024020631.pkl INFO:root:Loaded cached shifts for game 2024020658 from data/20242025/shifts/shifts_2024020658.pkl INFO:root:Loaded cached shifts for game 2024020676 from data/20242025/shifts/shifts_2024020676.pkl INFO:root:Loaded cached shifts for game 2024020691 from data/20242025/shifts/shifts_2024020691.pkl INFO:root:Loaded cached shifts for game 2024020706 from data/20242025/shifts/shifts_2024020706.pkl INFO:root:Loaded cached shifts for game 2024020754 from data/20242025/shifts/shifts_2024020754.pkl INFO:root:Loaded cached shifts for game 2024020768 from data/20242025/shifts/shifts_2024020768.pkl INFO:root:Loaded cached shifts for game 2024020777 from data/20242025/shifts/shifts_2024020777.pkl INFO:root:Loaded cached shifts for game 2024020797 from data/20242025/shifts/shifts_2024020797.pkl INFO:root:Loaded cached shifts for game 2024020851 from data/20242025/shifts/shifts_2024020851.pkl INFO:root:Loaded cached shifts for game 2024020860 from data/20242025/shifts/shifts_2024020860.pkl INFO:root:Loaded cached shifts for game 2024020874 from data/20242025/shifts/shifts_2024020874.pkl INFO:root:Loaded cached shifts for game 2024020906 from data/20242025/shifts/shifts_2024020906.pkl INFO:root:Loaded cached shifts for game 2024020921 from data/20242025/shifts/shifts_2024020921.pkl INFO:root:Loaded cached shifts for game 2024020955 from data/20242025/shifts/shifts_2024020955.pkl INFO:root:Loaded cached shifts for game 2024020981 from data/20242025/shifts/shifts_2024020981.pkl INFO:root:Loaded cached shifts for game 2024020995 from data/20242025/shifts/shifts_2024020995.pkl INFO:root:Loaded cached shifts for game 2024021011 from data/20242025/shifts/shifts_2024021011.pkl INFO:root:Loaded cached shifts for game 2024021042 from data/20242025/shifts/shifts_2024021042.pkl INFO:root:Loaded cached shifts for game 2024021050 from data/20242025/shifts/shifts_2024021050.pkl INFO:root:Loaded cached shifts for game 2024021069 from data/20242025/shifts/shifts_2024021069.pkl INFO:root:Loaded cached shifts for game 2024021085 from data/20242025/shifts/shifts_2024021085.pkl INFO:root:Loaded cached shifts for game 2024021099 from data/20242025/shifts/shifts_2024021099.pkl INFO:root:Loaded cached shifts for game 2024021141 from data/20242025/shifts/shifts_2024021141.pkl INFO:root:Loaded cached shifts for game 2024021151 from data/20242025/shifts/shifts_2024021151.pkl INFO:root:Loaded cached shifts for game 2024021189 from data/20242025/shifts/shifts_2024021189.pkl INFO:root:Loaded cached shifts for game 2024021205 from data/20242025/shifts/shifts_2024021205.pkl INFO:root:Loaded cached shifts for game 2024021213 from data/20242025/shifts/shifts_2024021213.pkl INFO:root:Loaded cached shifts for game 2024021232 from data/20242025/shifts/shifts_2024021232.pkl INFO:root:Loaded cached shifts for game 2024021248 from data/20242025/shifts/shifts_2024021248.pkl INFO:root:Loaded cached shifts for game 2024021263 from data/20242025/shifts/shifts_2024021263.pkl INFO:root:Loaded cached shifts for game 2024021282 from data/20242025/shifts/shifts_2024021282.pkl INFO:root:Loaded cached shifts for game 2024021289 from data/20242025/shifts/shifts_2024021289.pkl INFO:root:Loaded cached shifts for game 2024021306 from data/20242025/shifts/shifts_2024021306.pkl INFO:root:Loaded cached shifts for game 2024030244 from data/20242025/shifts/shifts_2024030244.pkl INFO:root:Loaded cached shifts for game 2024030245 from data/20242025/shifts/shifts_2024030245.pkl INFO:root:Loaded cached shifts for game 2024030321 from data/20242025/shifts/shifts_2024030321.pkl INFO:root:Loaded cached shifts for game 2024030322 from data/20242025/shifts/shifts_2024030322.pkl INFO:root:Loaded cached shifts for game 2024030323 from data/20242025/shifts/shifts_2024030323.pkl INFO:root:Loaded cached shifts for game 2024030324 from data/20242025/shifts/shifts_2024030324.pkl INFO:root:Loaded cached shifts for game 2024030325 from data/20242025/shifts/shifts_2024030325.pkl INFO:root:Loaded cached shifts for game 2024030411 from data/20242025/shifts/shifts_2024030411.pkl INFO:root:Loaded cached shifts for game 2024030412 from data/20242025/shifts/shifts_2024030412.pkl INFO:root:Loaded cached shifts for game 2024030413 from data/20242025/shifts/shifts_2024030413.pkl INFO:root:Loaded cached shifts for game 2024030416 from data/20242025/shifts/shifts_2024030416.pkl players: Ensuring xG predictions... players: Found 33 players for team EDM players: Loading league baseline... players: Using baseline path: analysis/league/20242025/5v5 league: loading baseline from analysis/league/20242025/5v5/20242025_league_baseline.npy players: Analyzing 33 players... xgs_map: using provided DataFrame (in-memory) -> rows= 20205 _apply_intervals: intervals per_game count=62 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=9 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020921 rows_in_game=262 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020921 df_game_rows=262 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021189 rows_in_game=238 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021189 df_game_rows=238 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021306 rows_in_game=205 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021306 df_game_rows=205 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 2884 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477953, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 30 3 59 21 54 29 19 14 13 6 28 9 26 24 55 5 16 15 23 7 12 8 25 1 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477953, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477953, 'team': 'EDM'} /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) INFO:root:Loaded cached shifts for game 2024020819 from data/20242025/shifts/shifts_2024020819.pkl INFO:root:Loaded cached shifts for game 2024020833 from data/20242025/shifts/shifts_2024020833.pkl INFO:root:Loaded cached shifts for game 2024020892 from data/20242025/shifts/shifts_2024020892.pkl INFO:root:Loaded cached shifts for game 2024020937 from data/20242025/shifts/shifts_2024020937.pkl INFO:root:Loaded cached shifts for game 2024030182 from data/20242025/shifts/shifts_2024030182.pkl INFO:root:Loaded cached shifts for game 2024030183 from data/20242025/shifts/shifts_2024030183.pkl INFO:root:Loaded cached shifts for game 2024030184 from data/20242025/shifts/shifts_2024030184.pkl INFO:root:Loaded cached shifts for game 2024030185 from data/20242025/shifts/shifts_2024030185.pkl INFO:root:Loaded cached shifts for game 2024030186 from data/20242025/shifts/shifts_2024030186.pkl INFO:root:Loaded cached shifts for game 2024030241 from data/20242025/shifts/shifts_2024030241.pkl INFO:root:Loaded cached shifts for game 2024030242 from data/20242025/shifts/shifts_2024030242.pkl INFO:root:Loaded cached shifts for game 2024030243 from data/20242025/shifts/shifts_2024030243.pkl Saved plot to analysis/players/20242025/EDM/8477953_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 9245 _apply_intervals: intervals per_game count=30 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=33 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=28 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 2488 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475906, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 17 10 19 16 21 4 15 13 12 24 55 26 54 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475906, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475906, 'team': 'EDM'} /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) INFO:root:Loaded cached shifts for game 2024020641 from data/20242025/shifts/shifts_2024020641.pkl INFO:root:Loaded cached shifts for game 2024030181 from data/20242025/shifts/shifts_2024030181.pkl INFO:root:Loaded cached shifts for game 2024030414 from data/20242025/shifts/shifts_2024030414.pkl INFO:root:Loaded cached shifts for game 2024030415 from data/20242025/shifts/shifts_2024030415.pkl Saved plot to analysis/players/20242025/EDM/8475906_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22863 _apply_intervals: intervals per_game count=23 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 Filtered season dataframe to 1183 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479365, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [ 6 22 26 54 25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479365, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479365, 'team': 'EDM'} /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) INFO:root:Loaded cached shifts for game 2024010082 from data/20242025/shifts/shifts_2024010082.pkl INFO:root:Loaded cached shifts for game 2024010097 from data/20242025/shifts/shifts_2024010097.pkl INFO:root:Loaded cached shifts for game 2024020008 from data/20242025/shifts/shifts_2024020008.pkl INFO:root:Loaded cached shifts for game 2024020036 from data/20242025/shifts/shifts_2024020036.pkl INFO:root:Loaded cached shifts for game 2024020040 from data/20242025/shifts/shifts_2024020040.pkl INFO:root:Loaded cached shifts for game 2024020056 from data/20242025/shifts/shifts_2024020056.pkl INFO:root:Loaded cached shifts for game 2024020069 from data/20242025/shifts/shifts_2024020069.pkl INFO:root:Loaded cached shifts for game 2024020077 from data/20242025/shifts/shifts_2024020077.pkl INFO:root:Loaded cached shifts for game 2024020103 from data/20242025/shifts/shifts_2024020103.pkl INFO:root:Loaded cached shifts for game 2024020121 from data/20242025/shifts/shifts_2024020121.pkl INFO:root:Loaded cached shifts for game 2024020136 from data/20242025/shifts/shifts_2024020136.pkl INFO:root:Loaded cached shifts for game 2024020142 from data/20242025/shifts/shifts_2024020142.pkl INFO:root:Loaded cached shifts for game 2024020166 from data/20242025/shifts/shifts_2024020166.pkl INFO:root:Loaded cached shifts for game 2024020190 from data/20242025/shifts/shifts_2024020190.pkl INFO:root:Loaded cached shifts for game 2024020193 from data/20242025/shifts/shifts_2024020193.pkl INFO:root:Loaded cached shifts for game 2024020207 from data/20242025/shifts/shifts_2024020207.pkl INFO:root:Loaded cached shifts for game 2024020235 from data/20242025/shifts/shifts_2024020235.pkl INFO:root:Loaded cached shifts for game 2024020249 from data/20242025/shifts/shifts_2024020249.pkl INFO:root:Loaded cached shifts for game 2024020264 from data/20242025/shifts/shifts_2024020264.pkl INFO:root:Loaded cached shifts for game 2024020274 from data/20242025/shifts/shifts_2024020274.pkl INFO:root:Loaded cached shifts for game 2024020290 from data/20242025/shifts/shifts_2024020290.pkl INFO:root:Loaded cached shifts for game 2024020294 from data/20242025/shifts/shifts_2024020294.pkl INFO:root:Loaded cached shifts for game 2024020718 from data/20242025/shifts/shifts_2024020718.pkl INFO:root:Loaded cached shifts for game 2024021021 from data/20242025/shifts/shifts_2024021021.pkl INFO:root:Loaded cached shifts for game 2024021116 from data/20242025/shifts/shifts_2024021116.pkl INFO:root:Loaded cached shifts for game 2024021167 from data/20242025/shifts/shifts_2024021167.pkl Saved plot to analysis/players/20242025/EDM/8479365_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20517 _apply_intervals: intervals per_game count=77 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=9 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021306 rows_in_game=205 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021306 df_game_rows=205 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 3812 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475784, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 55 23 52 16 20 4 18 25 12 5 17 29 1 54 2 10 8 9 30 3 59 21 19 13 6 28 26 24 15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475784, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475784, 'team': 'EDM'} /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/EDM/8475784_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 5426 _apply_intervals: intervals per_game count=13 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=9 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 _apply_intervals: game 2024021306 rows_in_game=205 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021306 df_game_rows=205 Filtered season dataframe to 515 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479368, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [ 8 22 3 52 55 25 28 26 24 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479368, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479368, 'team': 'EDM'} /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) INFO:root:Loaded cached shifts for game 2024020578 from data/20242025/shifts/shifts_2024020578.pkl INFO:root:Loaded cached shifts for game 2024020735 from data/20242025/shifts/shifts_2024020735.pkl Saved plot to analysis/players/20242025/EDM/8479368_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 24565 _apply_intervals: intervals per_game count=90 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020921 rows_in_game=262 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020921 df_game_rows=262 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021189 rows_in_game=238 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021189 df_game_rows=238 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=7 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=2 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 Filtered season dataframe to 5934 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475786, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [55 22 23 52 16 20 4 18 25 12 5 17 29 1 54 2 10 8 9 19 14 30 13 6 28 26 24 59 21 15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475786, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475786, 'team': 'EDM'} /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/EDM/8475786_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 27636 _apply_intervals: intervals per_game count=100 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021306 rows_in_game=205 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024021306 df_game_rows=205 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 5185 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474641, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 55 52 16 20 4 18 25 12 5 17 29 1 54 23 2 10 8 9 30 3 59 21 19 14 13 6 28 26 24 15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474641, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474641, 'team': 'EDM'} /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/EDM/8474641_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 6857 _apply_intervals: intervals per_game count=21 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=28 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 1706 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475169, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 26 54 25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475169, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475169, 'team': 'EDM'} /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/EDM/8475169_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 29234 _apply_intervals: intervals per_game count=106 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020921 rows_in_game=262 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020921 df_game_rows=262 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021189 rows_in_game=238 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021189 df_game_rows=238 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=33 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021306 rows_in_game=205 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021306 df_game_rows=205 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=38 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=28 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=33 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=28 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=31 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 8578 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480803, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [55 22 23 52 16 20 4 18 25 12 5 17 29 1 54 2 10 8 9 30 3 59 21 19 14 13 6 28 26 24 15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480803, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480803, 'team': 'EDM'} /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/EDM/8480803_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 27665 _apply_intervals: intervals per_game count=100 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020921 rows_in_game=262 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020921 df_game_rows=262 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=9 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021189 rows_in_game=238 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021189 df_game_rows=238 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021306 rows_in_game=205 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021306 df_game_rows=205 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 5692 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476454, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [55 22 23 52 16 20 4 18 25 12 5 17 29 1 54 2 10 8 9 3 59 21 19 14 30 13 6 28 26 24 15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476454, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476454, 'team': 'EDM'} /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/EDM/8476454_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 28967 _apply_intervals: intervals per_game count=105 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020921 rows_in_game=262 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020921 df_game_rows=262 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021189 rows_in_game=238 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021189 df_game_rows=238 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=33 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=29 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021306 rows_in_game=205 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021306 df_game_rows=205 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=31 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=33 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=29 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=31 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 8206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476967, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 55 23 52 16 20 4 18 25 12 5 17 29 1 54 10 8 9 30 3 59 21 19 14 13 6 28 26 24 15 7 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476967, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476967, 'team': 'EDM'} /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/EDM/8476967_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 27412 _apply_intervals: intervals per_game count=99 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=28 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=28 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=9 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=30 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020921 rows_in_game=262 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020921 df_game_rows=262 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021189 rows_in_game=238 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024021189 df_game_rows=238 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=36 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=29 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=28 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=35 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=31 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=32 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=28 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=29 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 Filtered season dataframe to 8492 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477498, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 55 23 52 16 20 4 18 25 12 5 17 29 1 54 2 10 3 59 21 19 14 30 13 6 28 9 26 24 15 7 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477498, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477498, 'team': 'EDM'} /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/EDM/8477498_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25971 _apply_intervals: intervals per_game count=38 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021189 rows_in_game=238 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021189 df_game_rows=238 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=34 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=28 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 2939 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478013, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 28 25 7 1 2 3 59 52 55 20 54 26 24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478013, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478013, 'team': 'EDM'} /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/EDM/8478013_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25828 _apply_intervals: intervals per_game count=89 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020921 rows_in_game=262 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020921 df_game_rows=262 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 _apply_intervals: game 2024021306 rows_in_game=205 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021306 df_game_rows=205 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=33 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=32 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 6727 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478402, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [55 22 23 52 16 20 4 18 25 12 5 17 54 2 10 8 9 30 3 59 21 29 19 14 13 6 28 24 26 15 7 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478402, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478402, 'team': 'EDM'} /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/EDM/8478402_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22106 _apply_intervals: intervals per_game count=83 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020921 rows_in_game=262 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020921 df_game_rows=262 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021189 rows_in_game=238 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021189 df_game_rows=238 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021306 rows_in_game=205 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021306 df_game_rows=205 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=9 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=6 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 Filtered season dataframe to 4335 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480834, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 23 52 16 4 18 25 5 17 29 20 1 54 2 10 8 9 30 3 59 21 19 14 13 6 28 26 24 55 15 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480834, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480834, 'team': 'EDM'} /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/EDM/8480834_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4790 _apply_intervals: intervals per_game count=18 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=3 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=4 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=6 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=7 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=6 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=4 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=3 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=5 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=7 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=4 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=5 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=9 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=6 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 Filtered season dataframe to 3815 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475717, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 17 18 8 29 28 24 55 16 30 2 19 26 54 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475717, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475717, 'team': 'EDM'} /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/EDM/8475717_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 3211 _apply_intervals: intervals per_game count=12 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021306 rows_in_game=205 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021306 df_game_rows=205 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=7 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 Filtered season dataframe to 523 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477384, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 55 8 9 30 6 5 26 23 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477384, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477384, 'team': 'EDM'} /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/EDM/8477384_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4703 _apply_intervals: intervals per_game count=10 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 Filtered season dataframe to 591 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478408, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 55 52 16 20 12 18 10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478408, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478408, 'team': 'EDM'} /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/EDM/8478408_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 26768 _apply_intervals: intervals per_game count=97 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021189 rows_in_game=238 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021189 df_game_rows=238 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021306 rows_in_game=205 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021306 df_game_rows=205 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=9 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 5055 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481617, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [23 22 52 16 20 4 25 12 5 17 29 18 1 54 2 10 8 9 30 3 59 21 19 13 6 28 26 24 55 15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481617, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481617, 'team': 'EDM'} /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/EDM/8481617_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20762 _apply_intervals: intervals per_game count=74 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=26 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020921 rows_in_game=262 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020921 df_game_rows=262 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=2 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 5684 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475218, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [55 22 23 52 16 20 4 18 25 12 5 17 29 1 54 2 10 8 9 30 3 59 21 19 14 13 6 28 26 24 15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475218, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475218, 'team': 'EDM'} /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/EDM/8475218_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 19465 _apply_intervals: intervals per_game count=73 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020921 rows_in_game=262 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020921 df_game_rows=262 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021189 rows_in_game=238 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021189 df_game_rows=238 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 Filtered season dataframe to 4137 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479442, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [23 22 20 4 18 25 12 5 17 29 1 54 2 10 8 9 30 3 59 21 19 14 13 6 28 26 24 55 16 15 7 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479442, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479442, 'team': 'EDM'} /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/EDM/8479442_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4277 _apply_intervals: intervals per_game count=16 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=9 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 Filtered season dataframe to 652 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481491, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [55 22 23 18 20 30 21 15 7 17 19 28 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481491, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481491, 'team': 'EDM'} /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/EDM/8481491_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 27883 _apply_intervals: intervals per_game count=101 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021189 rows_in_game=238 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021189 df_game_rows=238 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021306 rows_in_game=205 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021306 df_game_rows=205 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=9 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 5357 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477015, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 55 23 52 16 20 4 18 25 12 5 17 29 1 54 2 10 8 9 30 3 59 21 19 14 13 6 28 26 24 15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477015, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477015, 'team': 'EDM'} /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/EDM/8477015_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23974 _apply_intervals: intervals per_game count=84 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020921 rows_in_game=262 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020921 df_game_rows=262 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021189 rows_in_game=238 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021189 df_game_rows=238 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021306 rows_in_game=205 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021306 df_game_rows=205 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 Filtered season dataframe to 4682 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478042, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 55 23 52 16 20 4 18 25 12 5 17 29 1 54 2 6 28 9 26 24 59 30 21 15 7 10 19 14 13 8 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478042, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478042, 'team': 'EDM'} /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/EDM/8478042_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 27548 _apply_intervals: intervals per_game count=100 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020921 rows_in_game=262 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020921 df_game_rows=262 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021189 rows_in_game=238 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024021189 df_game_rows=238 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=7 team_for_game=EDM _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021306 rows_in_game=205 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021306 df_game_rows=205 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=29 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 4516 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8470621, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 23 52 16 20 4 25 12 5 17 29 18 1 54 2 10 8 9 30 3 59 21 19 14 6 28 26 24 15 7 55 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8470621, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8470621, 'team': 'EDM'} /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/EDM/8470621_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25665 _apply_intervals: intervals per_game count=92 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=9 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=9 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020921 rows_in_game=262 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020921 df_game_rows=262 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021099 rows_in_game=271 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024021099 df_game_rows=271 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021151 rows_in_game=308 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021151 df_game_rows=308 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021189 rows_in_game=238 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024021189 df_game_rows=238 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021232 rows_in_game=291 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021232 df_game_rows=291 _apply_intervals: game 2024021248 rows_in_game=269 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021248 df_game_rows=269 _apply_intervals: game 2024021263 rows_in_game=269 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021263 df_game_rows=269 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 Filtered season dataframe to 4305 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477406, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 55 23 52 16 4 18 25 12 5 29 20 54 2 10 8 9 30 3 59 21 19 14 13 6 28 26 24 15 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477406, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477406, 'team': 'EDM'} /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/EDM/8477406_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 5053 _apply_intervals: intervals per_game count=18 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=4 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=5 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=5 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=6 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=5 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=4 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=7 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=4 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=4 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=9 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=6 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=5 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020921 rows_in_game=262 parsed_intervals=3 team_for_game=EDM _apply_intervals: game 2024020921 df_game_rows=262 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=5 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=5 team_for_game=EDM _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 4077 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479973, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [ 5 22 54 30 3 14 13 9 26 24 6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479973, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479973, 'team': 'EDM'} /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/EDM/8479973_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2079 _apply_intervals: intervals per_game count=8 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=9 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=9 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 Filtered season dataframe to 281 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479465, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [55 22 18 20 30 3 59 21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479465, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479465, 'team': 'EDM'} /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/EDM/8479465_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25980 _apply_intervals: intervals per_game count=94 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024010097 rows_in_game=259 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024010097 df_game_rows=259 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020040 rows_in_game=281 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020040 df_game_rows=281 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020166 rows_in_game=261 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020166 df_game_rows=261 _apply_intervals: game 2024020190 rows_in_game=271 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020190 df_game_rows=271 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020207 rows_in_game=242 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020207 df_game_rows=242 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020375 rows_in_game=250 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020375 df_game_rows=250 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020435 rows_in_game=248 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020435 df_game_rows=248 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020518 rows_in_game=281 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020518 df_game_rows=281 _apply_intervals: game 2024020530 rows_in_game=246 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020530 df_game_rows=246 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020578 rows_in_game=251 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020578 df_game_rows=251 _apply_intervals: game 2024020601 rows_in_game=251 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020601 df_game_rows=251 _apply_intervals: game 2024020618 rows_in_game=222 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020618 df_game_rows=222 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020641 rows_in_game=298 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020641 df_game_rows=298 _apply_intervals: game 2024020658 rows_in_game=271 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020658 df_game_rows=271 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020718 rows_in_game=236 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020718 df_game_rows=236 _apply_intervals: game 2024020735 rows_in_game=258 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020735 df_game_rows=258 _apply_intervals: game 2024020754 rows_in_game=240 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020754 df_game_rows=240 _apply_intervals: game 2024020768 rows_in_game=278 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020768 df_game_rows=278 _apply_intervals: game 2024020777 rows_in_game=293 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020777 df_game_rows=293 _apply_intervals: game 2024020797 rows_in_game=241 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020797 df_game_rows=241 _apply_intervals: game 2024020819 rows_in_game=330 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020819 df_game_rows=330 _apply_intervals: game 2024020833 rows_in_game=266 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020833 df_game_rows=266 _apply_intervals: game 2024020851 rows_in_game=264 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024020851 df_game_rows=264 _apply_intervals: game 2024020860 rows_in_game=246 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024020860 df_game_rows=246 _apply_intervals: game 2024020874 rows_in_game=258 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020874 df_game_rows=258 _apply_intervals: game 2024020892 rows_in_game=240 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024020892 df_game_rows=240 _apply_intervals: game 2024020906 rows_in_game=242 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024020906 df_game_rows=242 _apply_intervals: game 2024020921 rows_in_game=262 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020921 df_game_rows=262 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020955 rows_in_game=283 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024020955 df_game_rows=283 _apply_intervals: game 2024020981 rows_in_game=270 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020981 df_game_rows=270 _apply_intervals: game 2024020995 rows_in_game=276 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024020995 df_game_rows=276 _apply_intervals: game 2024021011 rows_in_game=249 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024021011 df_game_rows=249 _apply_intervals: game 2024021021 rows_in_game=264 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024021021 df_game_rows=264 _apply_intervals: game 2024021042 rows_in_game=251 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024021042 df_game_rows=251 _apply_intervals: game 2024021050 rows_in_game=261 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024021050 df_game_rows=261 _apply_intervals: game 2024021069 rows_in_game=250 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021069 df_game_rows=250 _apply_intervals: game 2024021085 rows_in_game=287 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024021085 df_game_rows=287 _apply_intervals: game 2024021167 rows_in_game=272 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024021167 df_game_rows=272 _apply_intervals: game 2024021189 rows_in_game=238 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024021189 df_game_rows=238 _apply_intervals: game 2024021205 rows_in_game=251 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024021205 df_game_rows=251 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=31 team_for_game=EDM _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=27 team_for_game=EDM _apply_intervals: game 2024030186 df_game_rows=289 _apply_intervals: game 2024030241 rows_in_game=288 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030241 df_game_rows=288 _apply_intervals: game 2024030242 rows_in_game=377 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030242 df_game_rows=377 _apply_intervals: game 2024030243 rows_in_game=281 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030243 df_game_rows=281 _apply_intervals: game 2024030244 rows_in_game=296 parsed_intervals=21 team_for_game=EDM _apply_intervals: game 2024030244 df_game_rows=296 _apply_intervals: game 2024030245 rows_in_game=325 parsed_intervals=25 team_for_game=EDM _apply_intervals: game 2024030245 df_game_rows=325 _apply_intervals: game 2024030321 rows_in_game=344 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030321 df_game_rows=344 _apply_intervals: game 2024030322 rows_in_game=317 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030322 df_game_rows=317 _apply_intervals: game 2024030323 rows_in_game=316 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030323 df_game_rows=316 _apply_intervals: game 2024030324 rows_in_game=296 parsed_intervals=19 team_for_game=EDM _apply_intervals: game 2024030324 df_game_rows=296 _apply_intervals: game 2024030325 rows_in_game=293 parsed_intervals=22 team_for_game=EDM _apply_intervals: game 2024030325 df_game_rows=293 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=31 team_for_game=EDM _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=23 team_for_game=EDM _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=18 team_for_game=EDM _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=24 team_for_game=EDM _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=20 team_for_game=EDM _apply_intervals: game 2024030415 df_game_rows=260 Filtered season dataframe to 6976 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477934, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [22 55 23 52 16 20 4 18 25 12 5 17 29 1 54 2 10 8 9 30 3 59 21 19 14 13 6 28 26 24 15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477934, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477934, 'team': 'EDM'} /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/EDM/8477934_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 8116 _apply_intervals: intervals per_game count=31 _apply_intervals: game 2024010082 rows_in_game=273 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024010082 df_game_rows=273 _apply_intervals: game 2024020008 rows_in_game=244 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020008 df_game_rows=244 _apply_intervals: game 2024020036 rows_in_game=277 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020036 df_game_rows=277 _apply_intervals: game 2024020056 rows_in_game=297 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020056 df_game_rows=297 _apply_intervals: game 2024020069 rows_in_game=290 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020069 df_game_rows=290 _apply_intervals: game 2024020077 rows_in_game=282 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020077 df_game_rows=282 _apply_intervals: game 2024020103 rows_in_game=291 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020103 df_game_rows=291 _apply_intervals: game 2024020121 rows_in_game=277 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020121 df_game_rows=277 _apply_intervals: game 2024020136 rows_in_game=255 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020136 df_game_rows=255 _apply_intervals: game 2024020142 rows_in_game=259 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020142 df_game_rows=259 _apply_intervals: game 2024020193 rows_in_game=217 parsed_intervals=15 team_for_game=EDM _apply_intervals: game 2024020193 df_game_rows=217 _apply_intervals: game 2024020235 rows_in_game=252 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020235 df_game_rows=252 _apply_intervals: game 2024020249 rows_in_game=267 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020249 df_game_rows=267 _apply_intervals: game 2024020264 rows_in_game=247 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020264 df_game_rows=247 _apply_intervals: game 2024020274 rows_in_game=255 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020274 df_game_rows=255 _apply_intervals: game 2024020290 rows_in_game=237 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020290 df_game_rows=237 _apply_intervals: game 2024020294 rows_in_game=273 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024020294 df_game_rows=273 _apply_intervals: game 2024020332 rows_in_game=283 parsed_intervals=17 team_for_game=EDM _apply_intervals: game 2024020332 df_game_rows=283 _apply_intervals: game 2024020385 rows_in_game=239 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020385 df_game_rows=239 _apply_intervals: game 2024020405 rows_in_game=226 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020405 df_game_rows=226 _apply_intervals: game 2024020418 rows_in_game=235 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020418 df_game_rows=235 _apply_intervals: game 2024020453 rows_in_game=219 parsed_intervals=10 team_for_game=EDM _apply_intervals: game 2024020453 df_game_rows=219 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020477 rows_in_game=311 parsed_intervals=13 team_for_game=EDM _apply_intervals: game 2024020477 df_game_rows=311 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020544 rows_in_game=234 parsed_intervals=14 team_for_game=EDM _apply_intervals: game 2024020544 df_game_rows=234 _apply_intervals: game 2024020631 rows_in_game=261 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024020631 df_game_rows=261 _apply_intervals: game 2024020676 rows_in_game=246 parsed_intervals=8 team_for_game=EDM _apply_intervals: game 2024020676 df_game_rows=246 _apply_intervals: game 2024021116 rows_in_game=257 parsed_intervals=12 team_for_game=EDM _apply_intervals: game 2024021116 df_game_rows=257 _apply_intervals: game 2024021141 rows_in_game=300 parsed_intervals=11 team_for_game=EDM _apply_intervals: game 2024021141 df_game_rows=300 _apply_intervals: game 2024021282 rows_in_game=263 parsed_intervals=16 team_for_game=EDM _apply_intervals: game 2024021282 df_game_rows=263 Filtered season dataframe to 1157 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478585, 'team': 'EDM'} team='EDM' DEBUG: xgs_map df_filtered unique teams: [55 22 52 16 4 18 25 12 5 17 29 1 23 2 10 8 9 3 21 54 14 30 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478585, 'team': 'EDM'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=EDM condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478585, 'team': 'EDM'} /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/EDM/8478585_map.png players: Saved stats to analysis/players/20242025/EDM/player_stats.csv players: Scatter plot includes 30 players (min_games=5) players: Saved scatter plot to analysis/players/20242025/EDM/player_scatter.png players: Analysis complete. Processing FIN (Plotting)... Processing FLA (Plotting)... Generating maps for 26 players (skipped 0 up-to-date). players: Starting analysis. Scope=season, Team=FLA, Condition={'game_state': ['5v5'], 'is_net_empty': [0]} DEBUG: analyze.players called INFO:root:Loaded cached shifts for game 2024010079 from data/20242025/shifts/shifts_2024010079.pkl INFO:root:Loaded cached shifts for game 2024020004 from data/20242025/shifts/shifts_2024020004.pkl INFO:root:Loaded cached shifts for game 2024020013 from data/20242025/shifts/shifts_2024020013.pkl INFO:root:Loaded cached shifts for game 2024020025 from data/20242025/shifts/shifts_2024020025.pkl INFO:root:Loaded cached shifts for game 2024020042 from data/20242025/shifts/shifts_2024020042.pkl INFO:root:Loaded cached shifts for game 2024020051 from data/20242025/shifts/shifts_2024020051.pkl INFO:root:Loaded cached shifts for game 2024020065 from data/20242025/shifts/shifts_2024020065.pkl INFO:root:Loaded cached shifts for game 2024020078 from data/20242025/shifts/shifts_2024020078.pkl INFO:root:Loaded cached shifts for game 2024020093 from data/20242025/shifts/shifts_2024020093.pkl INFO:root:Loaded cached shifts for game 2024020113 from data/20242025/shifts/shifts_2024020113.pkl INFO:root:Loaded cached shifts for game 2024020130 from data/20242025/shifts/shifts_2024020130.pkl INFO:root:Loaded cached shifts for game 2024020140 from data/20242025/shifts/shifts_2024020140.pkl INFO:root:Loaded cached shifts for game 2024020168 from data/20242025/shifts/shifts_2024020168.pkl INFO:root:Loaded cached shifts for game 2024020174 from data/20242025/shifts/shifts_2024020174.pkl INFO:root:Loaded cached shifts for game 2024020225 from data/20242025/shifts/shifts_2024020225.pkl INFO:root:Loaded cached shifts for game 2024020246 from data/20242025/shifts/shifts_2024020246.pkl INFO:root:Loaded cached shifts for game 2024020260 from data/20242025/shifts/shifts_2024020260.pkl INFO:root:Loaded cached shifts for game 2024020277 from data/20242025/shifts/shifts_2024020277.pkl INFO:root:Loaded cached shifts for game 2024020313 from data/20242025/shifts/shifts_2024020313.pkl INFO:root:Loaded cached shifts for game 2024020321 from data/20242025/shifts/shifts_2024020321.pkl INFO:root:Loaded cached shifts for game 2024020352 from data/20242025/shifts/shifts_2024020352.pkl INFO:root:Loaded cached shifts for game 2024020367 from data/20242025/shifts/shifts_2024020367.pkl INFO:root:Loaded cached shifts for game 2024020377 from data/20242025/shifts/shifts_2024020377.pkl INFO:root:Loaded cached shifts for game 2024020399 from data/20242025/shifts/shifts_2024020399.pkl INFO:root:Loaded cached shifts for game 2024020414 from data/20242025/shifts/shifts_2024020414.pkl INFO:root:Loaded cached shifts for game 2024020429 from data/20242025/shifts/shifts_2024020429.pkl INFO:root:Loaded cached shifts for game 2024020456 from data/20242025/shifts/shifts_2024020456.pkl INFO:root:Loaded cached shifts for game 2024020471 from data/20242025/shifts/shifts_2024020471.pkl INFO:root:Loaded cached shifts for game 2024020485 from data/20242025/shifts/shifts_2024020485.pkl INFO:root:Loaded cached shifts for game 2024020495 from data/20242025/shifts/shifts_2024020495.pkl INFO:root:Loaded cached shifts for game 2024020509 from data/20242025/shifts/shifts_2024020509.pkl INFO:root:Loaded cached shifts for game 2024020566 from data/20242025/shifts/shifts_2024020566.pkl INFO:root:Loaded cached shifts for game 2024020586 from data/20242025/shifts/shifts_2024020586.pkl INFO:root:Loaded cached shifts for game 2024020603 from data/20242025/shifts/shifts_2024020603.pkl INFO:root:Loaded cached shifts for game 2024020615 from data/20242025/shifts/shifts_2024020615.pkl INFO:root:Loaded cached shifts for game 2024020639 from data/20242025/shifts/shifts_2024020639.pkl INFO:root:Loaded cached shifts for game 2024020652 from data/20242025/shifts/shifts_2024020652.pkl INFO:root:Loaded cached shifts for game 2024020669 from data/20242025/shifts/shifts_2024020669.pkl INFO:root:Loaded cached shifts for game 2024020689 from data/20242025/shifts/shifts_2024020689.pkl INFO:root:Loaded cached shifts for game 2024020695 from data/20242025/shifts/shifts_2024020695.pkl INFO:root:Loaded cached shifts for game 2024020710 from data/20242025/shifts/shifts_2024020710.pkl INFO:root:Loaded cached shifts for game 2024020725 from data/20242025/shifts/shifts_2024020725.pkl INFO:root:Loaded cached shifts for game 2024020756 from data/20242025/shifts/shifts_2024020756.pkl INFO:root:Loaded cached shifts for game 2024020760 from data/20242025/shifts/shifts_2024020760.pkl INFO:root:Loaded cached shifts for game 2024020788 from data/20242025/shifts/shifts_2024020788.pkl INFO:root:Loaded cached shifts for game 2024020793 from data/20242025/shifts/shifts_2024020793.pkl INFO:root:Loaded cached shifts for game 2024020808 from data/20242025/shifts/shifts_2024020808.pkl INFO:root:Loaded cached shifts for game 2024020826 from data/20242025/shifts/shifts_2024020826.pkl INFO:root:Loaded cached shifts for game 2024020838 from data/20242025/shifts/shifts_2024020838.pkl INFO:root:Loaded cached shifts for game 2024020849 from data/20242025/shifts/shifts_2024020849.pkl INFO:root:Loaded cached shifts for game 2024020866 from data/20242025/shifts/shifts_2024020866.pkl INFO:root:Loaded cached shifts for game 2024020880 from data/20242025/shifts/shifts_2024020880.pkl INFO:root:Loaded cached shifts for game 2024020896 from data/20242025/shifts/shifts_2024020896.pkl INFO:root:Loaded cached shifts for game 2024020927 from data/20242025/shifts/shifts_2024020927.pkl INFO:root:Loaded cached shifts for game 2024020937 from data/20242025/shifts/shifts_2024020937.pkl INFO:root:Loaded cached shifts for game 2024020951 from data/20242025/shifts/shifts_2024020951.pkl INFO:root:Loaded cached shifts for game 2024020969 from data/20242025/shifts/shifts_2024020969.pkl INFO:root:Loaded cached shifts for game 2024020990 from data/20242025/shifts/shifts_2024020990.pkl INFO:root:Loaded cached shifts for game 2024021006 from data/20242025/shifts/shifts_2024021006.pkl INFO:root:Loaded cached shifts for game 2024021025 from data/20242025/shifts/shifts_2024021025.pkl INFO:root:Loaded cached shifts for game 2024021040 from data/20242025/shifts/shifts_2024021040.pkl INFO:root:Loaded cached shifts for game 2024021060 from data/20242025/shifts/shifts_2024021060.pkl INFO:root:Loaded cached shifts for game 2024021070 from data/20242025/shifts/shifts_2024021070.pkl INFO:root:Loaded cached shifts for game 2024021093 from data/20242025/shifts/shifts_2024021093.pkl INFO:root:Loaded cached shifts for game 2024021110 from data/20242025/shifts/shifts_2024021110.pkl INFO:root:Loaded cached shifts for game 2024021120 from data/20242025/shifts/shifts_2024021120.pkl INFO:root:Loaded cached shifts for game 2024021153 from data/20242025/shifts/shifts_2024021153.pkl INFO:root:Loaded cached shifts for game 2024021183 from data/20242025/shifts/shifts_2024021183.pkl INFO:root:Loaded cached shifts for game 2024021194 from data/20242025/shifts/shifts_2024021194.pkl INFO:root:Loaded cached shifts for game 2024021210 from data/20242025/shifts/shifts_2024021210.pkl INFO:root:Loaded cached shifts for game 2024021225 from data/20242025/shifts/shifts_2024021225.pkl INFO:root:Loaded cached shifts for game 2024021251 from data/20242025/shifts/shifts_2024021251.pkl INFO:root:Loaded cached shifts for game 2024021268 from data/20242025/shifts/shifts_2024021268.pkl INFO:root:Loaded cached shifts for game 2024021287 from data/20242025/shifts/shifts_2024021287.pkl INFO:root:Loaded cached shifts for game 2024021294 from data/20242025/shifts/shifts_2024021294.pkl INFO:root:Loaded cached shifts for game 2024030121 from data/20242025/shifts/shifts_2024030121.pkl INFO:root:Loaded cached shifts for game 2024030125 from data/20242025/shifts/shifts_2024030125.pkl INFO:root:Loaded cached shifts for game 2024030211 from data/20242025/shifts/shifts_2024030211.pkl INFO:root:Loaded cached shifts for game 2024030215 from data/20242025/shifts/shifts_2024030215.pkl INFO:root:Loaded cached shifts for game 2024030216 from data/20242025/shifts/shifts_2024030216.pkl INFO:root:Loaded cached shifts for game 2024030313 from data/20242025/shifts/shifts_2024030313.pkl INFO:root:Loaded cached shifts for game 2024030314 from data/20242025/shifts/shifts_2024030314.pkl INFO:root:Loaded cached shifts for game 2024030411 from data/20242025/shifts/shifts_2024030411.pkl INFO:root:Loaded cached shifts for game 2024030412 from data/20242025/shifts/shifts_2024030412.pkl players: Ensuring xG predictions... players: Found 38 players for team FLA players: Loading league baseline... players: Using baseline path: analysis/league/20242025/5v5 league: loading baseline from analysis/league/20242025/5v5/20242025_league_baseline.npy players: Analyzing 38 players... xgs_map: using provided DataFrame (in-memory) -> rows= 24792 _apply_intervals: intervals per_game count=84 _apply_intervals: game 2024010079 rows_in_game=290 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024010079 df_game_rows=290 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 Filtered season dataframe to 4680 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480003, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 14 6 9 7 29 23 54 30 3 2 25 4 1 52 16 21 10 12 5 28 55 20 22 8 59 17 24 26 15 19 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480003, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480003, 'team': 'FLA'} /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) INFO:root:Loaded cached shifts for game 2024020211 from data/20242025/shifts/shifts_2024020211.pkl INFO:root:Loaded cached shifts for game 2024020297 from data/20242025/shifts/shifts_2024020297.pkl INFO:root:Loaded cached shifts for game 2024020335 from data/20242025/shifts/shifts_2024020335.pkl INFO:root:Loaded cached shifts for game 2024020523 from data/20242025/shifts/shifts_2024020523.pkl INFO:root:Loaded cached shifts for game 2024020540 from data/20242025/shifts/shifts_2024020540.pkl INFO:root:Loaded cached shifts for game 2024020549 from data/20242025/shifts/shifts_2024020549.pkl INFO:root:Loaded cached shifts for game 2024021170 from data/20242025/shifts/shifts_2024021170.pkl INFO:root:Loaded cached shifts for game 2024021237 from data/20242025/shifts/shifts_2024021237.pkl INFO:root:Loaded cached shifts for game 2024030122 from data/20242025/shifts/shifts_2024030122.pkl INFO:root:Loaded cached shifts for game 2024030123 from data/20242025/shifts/shifts_2024030123.pkl INFO:root:Loaded cached shifts for game 2024030124 from data/20242025/shifts/shifts_2024030124.pkl INFO:root:Loaded cached shifts for game 2024030212 from data/20242025/shifts/shifts_2024030212.pkl INFO:root:Loaded cached shifts for game 2024030214 from data/20242025/shifts/shifts_2024030214.pkl INFO:root:Loaded cached shifts for game 2024030217 from data/20242025/shifts/shifts_2024030217.pkl INFO:root:Loaded cached shifts for game 2024030311 from data/20242025/shifts/shifts_2024030311.pkl INFO:root:Loaded cached shifts for game 2024030312 from data/20242025/shifts/shifts_2024030312.pkl INFO:root:Loaded cached shifts for game 2024030315 from data/20242025/shifts/shifts_2024030315.pkl INFO:root:Loaded cached shifts for game 2024030413 from data/20242025/shifts/shifts_2024030413.pkl INFO:root:Loaded cached shifts for game 2024030414 from data/20242025/shifts/shifts_2024030414.pkl INFO:root:Loaded cached shifts for game 2024030416 from data/20242025/shifts/shifts_2024030416.pkl Saved plot to analysis/players/20242025/FLA/8480003_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 29745 _apply_intervals: intervals per_game count=97 _apply_intervals: game 2024010079 rows_in_game=290 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024010079 df_game_rows=290 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=31 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=31 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030212 rows_in_game=302 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030212 df_game_rows=302 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=31 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=39 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 8089 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478859, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [14 13 6 9 7 29 23 54 30 3 2 25 18 4 1 52 16 21 15 10 12 5 28 55 20 22 19 59 17 24 26 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478859, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478859, 'team': 'FLA'} /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/FLA/8478859_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1967 _apply_intervals: intervals per_game count=1 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=5 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477970, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [ 7 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477970, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477970, 'team': 'FLA'} /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: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/FLA/8477970_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21687 _apply_intervals: intervals per_game count=75 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030212 rows_in_game=302 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030212 df_game_rows=302 Filtered season dataframe to 3944 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482713, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 6 9 7 29 23 54 30 3 2 25 18 1 52 16 21 15 10 12 28 55 20 22 19 14 8 5 59 4 17 24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482713, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482713, 'team': 'FLA'} /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) INFO:root:Loaded cached shifts for game 2024030213 from data/20242025/shifts/shifts_2024030213.pkl Saved plot to analysis/players/20242025/FLA/8482713_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 8051 _apply_intervals: intervals per_game count=26 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=7 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=6 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=9 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=6 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=5 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=7 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=9 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=9 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=4 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=7 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=4 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=5 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=7 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=3 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=9 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 Filtered season dataframe to 6155 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475683, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 6 7 25 18 4 1 52 12 28 23 22 3 16 29 8 5 10 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475683, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475683, 'team': 'FLA'} /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) INFO:root:Loaded cached shifts for game 2024030415 from data/20242025/shifts/shifts_2024030415.pkl Saved plot to analysis/players/20242025/FLA/8475683_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 29868 _apply_intervals: intervals per_game count=100 _apply_intervals: game 2024010079 rows_in_game=290 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024010079 df_game_rows=290 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030212 rows_in_game=302 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030212 df_game_rows=302 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 6698 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477220, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 14 9 7 29 23 54 30 3 2 25 18 4 1 52 16 15 10 12 5 28 55 20 22 19 8 59 6 17 24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477220, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477220, 'team': 'FLA'} /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/FLA/8477220_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 26724 _apply_intervals: intervals per_game count=89 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=31 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 6814 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475179, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 6 9 7 29 23 54 30 3 2 25 18 4 1 52 16 21 15 10 12 5 28 55 20 22 19 14 8 59 17 24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475179, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475179, 'team': 'FLA'} /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/FLA/8475179_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 27746 _apply_intervals: intervals per_game count=90 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030212 rows_in_game=302 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030212 df_game_rows=302 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 5731 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477493, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 6 9 7 25 18 4 1 52 16 21 15 10 12 5 28 55 23 30 19 14 8 3 59 17 24 26 54 2 22 20 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477493, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477493, 'team': 'FLA'} /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/FLA/8477493_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25388 _apply_intervals: intervals per_game count=45 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030212 rows_in_game=302 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030212 df_game_rows=302 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=37 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=36 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 3989 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477495, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 16 14 29 7 6 10 8 2 15 5 59 9 17 3 12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477495, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477495, 'team': 'FLA'} /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/FLA/8477495_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 30348 _apply_intervals: intervals per_game count=100 _apply_intervals: game 2024010079 rows_in_game=290 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024010079 df_game_rows=290 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030212 rows_in_game=302 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030212 df_game_rows=302 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=6 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=6 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 5781 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480185, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [14 13 6 9 7 29 23 54 30 3 2 25 18 4 1 52 16 21 15 10 12 5 28 55 20 22 19 8 59 17 24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480185, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480185, 'team': 'FLA'} /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/FLA/8480185_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 3285 _apply_intervals: intervals per_game count=5 _apply_intervals: game 2024010079 rows_in_game=290 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024010079 df_game_rows=290 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 Filtered season dataframe to 209 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480825, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 14 7 29 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480825, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480825, 'team': 'FLA'} /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/FLA/8480825_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4069 _apply_intervals: intervals per_game count=14 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 Filtered season dataframe to 808 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481600, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [21 13 6 4 1 17 24 26 29 15 5 59 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481600, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481600, 'team': 'FLA'} /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/FLA/8481600_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 30934 _apply_intervals: intervals per_game count=101 _apply_intervals: game 2024010079 rows_in_game=290 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024010079 df_game_rows=290 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030212 rows_in_game=302 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030212 df_game_rows=302 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=31 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 6064 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482113, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [14 13 6 9 7 29 23 54 30 3 2 25 18 4 1 52 16 21 15 12 5 28 55 20 22 19 8 59 17 24 26 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482113, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482113, 'team': 'FLA'} /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/FLA/8482113_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 17240 _apply_intervals: intervals per_game count=21 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=9 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 Filtered season dataframe to 941 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481477, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [28 13 7 6 10 8 2 29 15 5 59 17 3 14 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481477, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481477, 'team': 'FLA'} /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/FLA/8481477_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 28825 _apply_intervals: intervals per_game count=35 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030212 rows_in_game=302 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030212 df_game_rows=302 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=32 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 2312 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473419, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 6 59 8 10 9 17 7 14 12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473419, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473419, 'team': 'FLA'} /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/FLA/8473419_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 30617 _apply_intervals: intervals per_game count=103 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030212 rows_in_game=302 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030212 df_game_rows=302 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 6430 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478542, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 6 9 7 29 23 54 30 3 2 25 18 4 1 52 16 21 15 10 12 5 28 55 20 22 19 14 8 59 17 24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478542, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478542, 'team': 'FLA'} /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/FLA/8478542_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22926 _apply_intervals: intervals per_game count=79 _apply_intervals: game 2024010079 rows_in_game=290 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024010079 df_game_rows=290 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 Filtered season dataframe to 4853 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484304, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [14 13 6 9 7 29 23 54 30 3 2 25 18 4 1 52 16 21 15 10 12 28 55 20 19 8 5 59 17 24 26 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484304, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8484304, 'team': 'FLA'} /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/FLA/8484304_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23218 _apply_intervals: intervals per_game count=74 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030212 rows_in_game=302 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030212 df_game_rows=302 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=31 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 4914 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479314, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 6 9 30 3 2 7 25 18 4 1 52 16 21 15 10 12 5 28 55 23 20 22 19 14 8 59 17 24 26 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479314, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479314, 'team': 'FLA'} /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/FLA/8479314_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 25393 _apply_intervals: intervals per_game count=86 _apply_intervals: game 2024010079 rows_in_game=290 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024010079 df_game_rows=290 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=6 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=7 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 3867 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478421, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 14 6 9 7 29 23 54 30 3 2 25 18 4 52 16 10 12 5 28 55 20 19 8 59 1 24 26 22 15 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478421, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478421, 'team': 'FLA'} /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/FLA/8478421_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 31032 _apply_intervals: intervals per_game count=104 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030212 rows_in_game=302 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030212 df_game_rows=302 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 7120 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477409, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 6 9 7 29 23 54 30 3 2 25 18 4 1 52 16 21 15 10 12 5 28 55 20 22 19 14 8 59 17 24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477409, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477409, 'team': 'FLA'} /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/FLA/8477409_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 31530 _apply_intervals: intervals per_game count=103 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030212 rows_in_game=302 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030212 df_game_rows=302 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=33 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=35 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 9180 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478055, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 6 9 7 29 23 54 30 3 2 25 18 4 1 52 16 21 15 10 12 5 28 55 20 22 19 14 8 59 17 24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478055, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478055, 'team': 'FLA'} /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/FLA/8478055_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1776 _apply_intervals: intervals per_game count=6 _apply_intervals: game 2024010079 rows_in_game=290 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024010079 df_game_rows=290 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 Filtered season dataframe to 223 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479335, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [14 13 17 7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479335, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479335, 'team': 'FLA'} /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/FLA/8479335_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 9894 _apply_intervals: intervals per_game count=19 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=4 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 Filtered season dataframe to 971 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480871, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [ 6 13 7 29 23 54 30 3 2 21 12 5 4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480871, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480871, 'team': 'FLA'} /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/FLA/8480871_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2590 _apply_intervals: intervals per_game count=9 _apply_intervals: game 2024010079 rows_in_game=290 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024010079 df_game_rows=290 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 Filtered season dataframe to 558 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477034, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 14 10 9 17 7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477034, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477034, 'team': 'FLA'} /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/FLA/8477034_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21145 _apply_intervals: intervals per_game count=70 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=9 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=9 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=9 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 Filtered season dataframe to 3027 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477931, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 25 18 4 1 52 16 15 10 12 5 28 55 23 20 22 30 19 14 8 3 21 59 6 17 24 26 54 2 9 29 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477931, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477931, 'team': 'FLA'} /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/FLA/8477931_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22577 _apply_intervals: intervals per_game count=75 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030212 rows_in_game=302 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030212 df_game_rows=302 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=32 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=35 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=31 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 6151 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477932, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 6 9 7 29 23 54 30 3 2 25 18 4 1 52 16 21 15 10 12 5 28 55 20 22 19 14 8 59 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477932, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477932, 'team': 'FLA'} /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/FLA/8477932_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 30624 _apply_intervals: intervals per_game count=99 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030212 rows_in_game=302 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030212 df_game_rows=302 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=7 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=30 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=26 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 6413 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477933, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 6 9 7 29 23 54 30 3 2 25 18 4 1 52 16 21 15 10 12 5 28 55 20 22 19 14 8 59 17 24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477933, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477933, 'team': 'FLA'} /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/FLA/8477933_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 14652 _apply_intervals: intervals per_game count=48 _apply_intervals: game 2024010079 rows_in_game=290 parsed_intervals=9 team_for_game=FLA _apply_intervals: game 2024010079 df_game_rows=290 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=3 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021251 rows_in_game=274 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021251 df_game_rows=274 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=7 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=13 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=11 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 1992 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479981, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 14 6 9 7 23 4 1 52 21 10 5 20 22 30 16 2 15 55 18 8 17 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479981, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479981, 'team': 'FLA'} /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/FLA/8479981_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 30443 _apply_intervals: intervals per_game count=99 _apply_intervals: game 2024020004 rows_in_game=318 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020004 df_game_rows=318 _apply_intervals: game 2024020013 rows_in_game=285 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024020013 df_game_rows=285 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020042 rows_in_game=300 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020042 df_game_rows=300 _apply_intervals: game 2024020051 rows_in_game=281 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024020051 df_game_rows=281 _apply_intervals: game 2024020065 rows_in_game=294 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020065 df_game_rows=294 _apply_intervals: game 2024020078 rows_in_game=320 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020078 df_game_rows=320 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020113 rows_in_game=271 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020113 df_game_rows=271 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020140 rows_in_game=270 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020140 df_game_rows=270 _apply_intervals: game 2024020168 rows_in_game=287 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020168 df_game_rows=287 _apply_intervals: game 2024020174 rows_in_game=287 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020174 df_game_rows=287 _apply_intervals: game 2024020211 rows_in_game=324 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024020211 df_game_rows=324 _apply_intervals: game 2024020225 rows_in_game=284 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020225 df_game_rows=284 _apply_intervals: game 2024020260 rows_in_game=317 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020260 df_game_rows=317 _apply_intervals: game 2024020277 rows_in_game=296 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020277 df_game_rows=296 _apply_intervals: game 2024020297 rows_in_game=303 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020297 df_game_rows=303 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020321 rows_in_game=280 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020321 df_game_rows=280 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020352 rows_in_game=278 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020352 df_game_rows=278 _apply_intervals: game 2024020367 rows_in_game=297 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020367 df_game_rows=297 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020399 rows_in_game=302 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020399 df_game_rows=302 _apply_intervals: game 2024020414 rows_in_game=303 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020414 df_game_rows=303 _apply_intervals: game 2024020429 rows_in_game=370 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020429 df_game_rows=370 _apply_intervals: game 2024020456 rows_in_game=284 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020456 df_game_rows=284 _apply_intervals: game 2024020471 rows_in_game=252 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020471 df_game_rows=252 _apply_intervals: game 2024020485 rows_in_game=282 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020485 df_game_rows=282 _apply_intervals: game 2024020495 rows_in_game=287 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020495 df_game_rows=287 _apply_intervals: game 2024020523 rows_in_game=252 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020523 df_game_rows=252 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020549 rows_in_game=331 parsed_intervals=15 team_for_game=FLA _apply_intervals: game 2024020549 df_game_rows=331 _apply_intervals: game 2024020566 rows_in_game=228 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020566 df_game_rows=228 _apply_intervals: game 2024020586 rows_in_game=303 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020586 df_game_rows=303 _apply_intervals: game 2024020603 rows_in_game=311 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020603 df_game_rows=311 _apply_intervals: game 2024020615 rows_in_game=295 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020615 df_game_rows=295 _apply_intervals: game 2024020639 rows_in_game=257 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020639 df_game_rows=257 _apply_intervals: game 2024020652 rows_in_game=313 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020652 df_game_rows=313 _apply_intervals: game 2024020669 rows_in_game=365 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020669 df_game_rows=365 _apply_intervals: game 2024020689 rows_in_game=296 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020689 df_game_rows=296 _apply_intervals: game 2024020695 rows_in_game=311 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020695 df_game_rows=311 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=12 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020725 rows_in_game=270 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020725 df_game_rows=270 _apply_intervals: game 2024020756 rows_in_game=260 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020756 df_game_rows=260 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020788 rows_in_game=239 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020788 df_game_rows=239 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020826 rows_in_game=299 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020826 df_game_rows=299 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020849 rows_in_game=269 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020849 df_game_rows=269 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020880 rows_in_game=290 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024020880 df_game_rows=290 _apply_intervals: game 2024020896 rows_in_game=257 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024020896 df_game_rows=257 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 _apply_intervals: game 2024020937 rows_in_game=288 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020937 df_game_rows=288 _apply_intervals: game 2024020951 rows_in_game=294 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024020951 df_game_rows=294 _apply_intervals: game 2024020969 rows_in_game=297 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024020969 df_game_rows=297 _apply_intervals: game 2024020990 rows_in_game=284 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024020990 df_game_rows=284 _apply_intervals: game 2024021006 rows_in_game=243 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021006 df_game_rows=243 _apply_intervals: game 2024021025 rows_in_game=327 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021025 df_game_rows=327 _apply_intervals: game 2024021040 rows_in_game=276 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021040 df_game_rows=276 _apply_intervals: game 2024021060 rows_in_game=288 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021060 df_game_rows=288 _apply_intervals: game 2024021070 rows_in_game=273 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021070 df_game_rows=273 _apply_intervals: game 2024021093 rows_in_game=332 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021093 df_game_rows=332 _apply_intervals: game 2024021110 rows_in_game=319 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021110 df_game_rows=319 _apply_intervals: game 2024021120 rows_in_game=290 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021120 df_game_rows=290 _apply_intervals: game 2024021153 rows_in_game=287 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021153 df_game_rows=287 _apply_intervals: game 2024021170 rows_in_game=283 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024021170 df_game_rows=283 _apply_intervals: game 2024021183 rows_in_game=243 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021183 df_game_rows=243 _apply_intervals: game 2024021194 rows_in_game=283 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024021194 df_game_rows=283 _apply_intervals: game 2024021210 rows_in_game=325 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021210 df_game_rows=325 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 _apply_intervals: game 2024030121 rows_in_game=281 parsed_intervals=18 team_for_game=FLA _apply_intervals: game 2024030121 df_game_rows=281 _apply_intervals: game 2024030122 rows_in_game=290 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030122 df_game_rows=290 _apply_intervals: game 2024030123 rows_in_game=331 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030123 df_game_rows=331 _apply_intervals: game 2024030124 rows_in_game=286 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030124 df_game_rows=286 _apply_intervals: game 2024030125 rows_in_game=305 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030125 df_game_rows=305 _apply_intervals: game 2024030211 rows_in_game=320 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030211 df_game_rows=320 _apply_intervals: game 2024030212 rows_in_game=302 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030212 df_game_rows=302 _apply_intervals: game 2024030213 rows_in_game=391 parsed_intervals=29 team_for_game=FLA _apply_intervals: game 2024030213 df_game_rows=391 _apply_intervals: game 2024030214 rows_in_game=341 parsed_intervals=22 team_for_game=FLA _apply_intervals: game 2024030214 df_game_rows=341 _apply_intervals: game 2024030215 rows_in_game=379 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024030215 df_game_rows=379 _apply_intervals: game 2024030216 rows_in_game=310 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030216 df_game_rows=310 _apply_intervals: game 2024030217 rows_in_game=335 parsed_intervals=27 team_for_game=FLA _apply_intervals: game 2024030217 df_game_rows=335 _apply_intervals: game 2024030311 rows_in_game=351 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030311 df_game_rows=351 _apply_intervals: game 2024030312 rows_in_game=313 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024030312 df_game_rows=313 _apply_intervals: game 2024030313 rows_in_game=366 parsed_intervals=19 team_for_game=FLA _apply_intervals: game 2024030313 df_game_rows=366 _apply_intervals: game 2024030314 rows_in_game=325 parsed_intervals=21 team_for_game=FLA _apply_intervals: game 2024030314 df_game_rows=325 _apply_intervals: game 2024030315 rows_in_game=323 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030315 df_game_rows=323 _apply_intervals: game 2024030411 rows_in_game=412 parsed_intervals=28 team_for_game=FLA _apply_intervals: game 2024030411 df_game_rows=412 _apply_intervals: game 2024030412 rows_in_game=455 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030412 df_game_rows=455 _apply_intervals: game 2024030413 rows_in_game=347 parsed_intervals=14 team_for_game=FLA _apply_intervals: game 2024030413 df_game_rows=347 _apply_intervals: game 2024030414 rows_in_game=347 parsed_intervals=24 team_for_game=FLA _apply_intervals: game 2024030414 df_game_rows=347 _apply_intervals: game 2024030415 rows_in_game=260 parsed_intervals=23 team_for_game=FLA _apply_intervals: game 2024030415 df_game_rows=260 _apply_intervals: game 2024030416 rows_in_game=260 parsed_intervals=25 team_for_game=FLA _apply_intervals: game 2024030416 df_game_rows=260 Filtered season dataframe to 6842 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477935, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [13 6 9 7 29 23 54 30 3 2 25 18 4 1 52 16 21 15 10 12 5 28 55 20 22 19 14 8 59 17 24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477935, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477935, 'team': 'FLA'} /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/FLA/8477935_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4807 _apply_intervals: intervals per_game count=13 _apply_intervals: game 2024010079 rows_in_game=290 parsed_intervals=5 team_for_game=FLA _apply_intervals: game 2024010079 df_game_rows=290 _apply_intervals: game 2024020025 rows_in_game=285 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024020025 df_game_rows=285 _apply_intervals: game 2024020130 rows_in_game=276 parsed_intervals=6 team_for_game=FLA _apply_intervals: game 2024020130 df_game_rows=276 _apply_intervals: game 2024020246 rows_in_game=308 parsed_intervals=6 team_for_game=FLA _apply_intervals: game 2024020246 df_game_rows=308 _apply_intervals: game 2024020313 rows_in_game=247 parsed_intervals=5 team_for_game=FLA _apply_intervals: game 2024020313 df_game_rows=247 _apply_intervals: game 2024020335 rows_in_game=310 parsed_intervals=10 team_for_game=FLA _apply_intervals: game 2024020335 df_game_rows=310 _apply_intervals: game 2024020377 rows_in_game=289 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024020377 df_game_rows=289 _apply_intervals: game 2024020540 rows_in_game=261 parsed_intervals=8 team_for_game=FLA _apply_intervals: game 2024020540 df_game_rows=261 _apply_intervals: game 2024020710 rows_in_game=294 parsed_intervals=9 team_for_game=FLA _apply_intervals: game 2024020710 df_game_rows=294 _apply_intervals: game 2024020793 rows_in_game=303 parsed_intervals=5 team_for_game=FLA _apply_intervals: game 2024020793 df_game_rows=303 _apply_intervals: game 2024020838 rows_in_game=299 parsed_intervals=7 team_for_game=FLA _apply_intervals: game 2024020838 df_game_rows=299 _apply_intervals: game 2024020866 rows_in_game=290 parsed_intervals=5 team_for_game=FLA _apply_intervals: game 2024020866 df_game_rows=290 _apply_intervals: game 2024020927 rows_in_game=277 parsed_intervals=9 team_for_game=FLA _apply_intervals: game 2024020927 df_game_rows=277 Filtered season dataframe to 2751 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481519, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [14 13 7 2 1 16 15 12 17 54 19 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481519, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481519, 'team': 'FLA'} /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/FLA/8481519_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 9070 _apply_intervals: intervals per_game count=5 _apply_intervals: game 2024021225 rows_in_game=288 parsed_intervals=17 team_for_game=FLA _apply_intervals: game 2024021225 df_game_rows=288 _apply_intervals: game 2024021237 rows_in_game=263 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021237 df_game_rows=263 _apply_intervals: game 2024021268 rows_in_game=311 parsed_intervals=20 team_for_game=FLA _apply_intervals: game 2024021268 df_game_rows=311 _apply_intervals: game 2024021287 rows_in_game=275 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021287 df_game_rows=275 _apply_intervals: game 2024021294 rows_in_game=281 parsed_intervals=16 team_for_game=FLA _apply_intervals: game 2024021294 df_game_rows=281 Filtered season dataframe to 290 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479344, 'team': 'FLA'} team='FLA' DEBUG: xgs_map df_filtered unique teams: [17 13 10 7 3 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479344, 'team': 'FLA'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=FLA condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479344, 'team': 'FLA'} /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/FLA/8479344_map.png players: Saved stats to analysis/players/20242025/FLA/player_stats.csv players: Scatter plot includes 31 players (min_games=5) players: Saved scatter plot to analysis/players/20242025/FLA/player_scatter.png players: Analysis complete. Processing LAK (Plotting)... Generating maps for 26 players (skipped 0 up-to-date). players: Starting analysis. Scope=season, Team=LAK, Condition={'game_state': ['5v5'], 'is_net_empty': [0]} DEBUG: analyze.players called INFO:root:Loaded cached shifts for game 2024020012 from data/20242025/shifts/shifts_2024020012.pkl INFO:root:Loaded cached shifts for game 2024020024 from data/20242025/shifts/shifts_2024020024.pkl INFO:root:Loaded cached shifts for game 2024020058 from data/20242025/shifts/shifts_2024020058.pkl INFO:root:Loaded cached shifts for game 2024020061 from data/20242025/shifts/shifts_2024020061.pkl INFO:root:Loaded cached shifts for game 2024020090 from data/20242025/shifts/shifts_2024020090.pkl INFO:root:Loaded cached shifts for game 2024020107 from data/20242025/shifts/shifts_2024020107.pkl INFO:root:Loaded cached shifts for game 2024020117 from data/20242025/shifts/shifts_2024020117.pkl INFO:root:Loaded cached shifts for game 2024020154 from data/20242025/shifts/shifts_2024020154.pkl INFO:root:Loaded cached shifts for game 2024020160 from data/20242025/shifts/shifts_2024020160.pkl INFO:root:Loaded cached shifts for game 2024020176 from data/20242025/shifts/shifts_2024020176.pkl INFO:root:Loaded cached shifts for game 2024020192 from data/20242025/shifts/shifts_2024020192.pkl INFO:root:Loaded cached shifts for game 2024020200 from data/20242025/shifts/shifts_2024020200.pkl INFO:root:Loaded cached shifts for game 2024020218 from data/20242025/shifts/shifts_2024020218.pkl INFO:root:Loaded cached shifts for game 2024020234 from data/20242025/shifts/shifts_2024020234.pkl INFO:root:Loaded cached shifts for game 2024020242 from data/20242025/shifts/shifts_2024020242.pkl INFO:root:Loaded cached shifts for game 2024020255 from data/20242025/shifts/shifts_2024020255.pkl INFO:root:Loaded cached shifts for game 2024020282 from data/20242025/shifts/shifts_2024020282.pkl INFO:root:Loaded cached shifts for game 2024020305 from data/20242025/shifts/shifts_2024020305.pkl INFO:root:Loaded cached shifts for game 2024020320 from data/20242025/shifts/shifts_2024020320.pkl INFO:root:Loaded cached shifts for game 2024020344 from data/20242025/shifts/shifts_2024020344.pkl INFO:root:Loaded cached shifts for game 2024020359 from data/20242025/shifts/shifts_2024020359.pkl INFO:root:Loaded cached shifts for game 2024020370 from data/20242025/shifts/shifts_2024020370.pkl INFO:root:Loaded cached shifts for game 2024020382 from data/20242025/shifts/shifts_2024020382.pkl INFO:root:Loaded cached shifts for game 2024020409 from data/20242025/shifts/shifts_2024020409.pkl INFO:root:Loaded cached shifts for game 2024020434 from data/20242025/shifts/shifts_2024020434.pkl INFO:root:Loaded cached shifts for game 2024020450 from data/20242025/shifts/shifts_2024020450.pkl INFO:root:Loaded cached shifts for game 2024020461 from data/20242025/shifts/shifts_2024020461.pkl INFO:root:Loaded cached shifts for game 2024020475 from data/20242025/shifts/shifts_2024020475.pkl INFO:root:Loaded cached shifts for game 2024020499 from data/20242025/shifts/shifts_2024020499.pkl INFO:root:Loaded cached shifts for game 2024020513 from data/20242025/shifts/shifts_2024020513.pkl INFO:root:Loaded cached shifts for game 2024020528 from data/20242025/shifts/shifts_2024020528.pkl INFO:root:Loaded cached shifts for game 2024020541 from data/20242025/shifts/shifts_2024020541.pkl INFO:root:Loaded cached shifts for game 2024020569 from data/20242025/shifts/shifts_2024020569.pkl INFO:root:Loaded cached shifts for game 2024020585 from data/20242025/shifts/shifts_2024020585.pkl INFO:root:Loaded cached shifts for game 2024020602 from data/20242025/shifts/shifts_2024020602.pkl INFO:root:Loaded cached shifts for game 2024020629 from data/20242025/shifts/shifts_2024020629.pkl INFO:root:Loaded cached shifts for game 2024020667 from data/20242025/shifts/shifts_2024020667.pkl INFO:root:Loaded cached shifts for game 2024020681 from data/20242025/shifts/shifts_2024020681.pkl INFO:root:Loaded cached shifts for game 2024020691 from data/20242025/shifts/shifts_2024020691.pkl INFO:root:Loaded cached shifts for game 2024020736 from data/20242025/shifts/shifts_2024020736.pkl INFO:root:Loaded cached shifts for game 2024020748 from data/20242025/shifts/shifts_2024020748.pkl INFO:root:Loaded cached shifts for game 2024020760 from data/20242025/shifts/shifts_2024020760.pkl INFO:root:Loaded cached shifts for game 2024020782 from data/20242025/shifts/shifts_2024020782.pkl INFO:root:Loaded cached shifts for game 2024020794 from data/20242025/shifts/shifts_2024020794.pkl INFO:root:Loaded cached shifts for game 2024020808 from data/20242025/shifts/shifts_2024020808.pkl INFO:root:Loaded cached shifts for game 2024020815 from data/20242025/shifts/shifts_2024020815.pkl INFO:root:Loaded cached shifts for game 2024020832 from data/20242025/shifts/shifts_2024020832.pkl INFO:root:Loaded cached shifts for game 2024020861 from data/20242025/shifts/shifts_2024020861.pkl INFO:root:Loaded cached shifts for game 2024020875 from data/20242025/shifts/shifts_2024020875.pkl INFO:root:Loaded cached shifts for game 2024020888 from data/20242025/shifts/shifts_2024020888.pkl INFO:root:Loaded cached shifts for game 2024020904 from data/20242025/shifts/shifts_2024020904.pkl INFO:root:Loaded cached shifts for game 2024020917 from data/20242025/shifts/shifts_2024020917.pkl INFO:root:Loaded cached shifts for game 2024020932 from data/20242025/shifts/shifts_2024020932.pkl INFO:root:Loaded cached shifts for game 2024020946 from data/20242025/shifts/shifts_2024020946.pkl INFO:root:Loaded cached shifts for game 2024020957 from data/20242025/shifts/shifts_2024020957.pkl INFO:root:Loaded cached shifts for game 2024020972 from data/20242025/shifts/shifts_2024020972.pkl INFO:root:Loaded cached shifts for game 2024020987 from data/20242025/shifts/shifts_2024020987.pkl INFO:root:Loaded cached shifts for game 2024021010 from data/20242025/shifts/shifts_2024021010.pkl INFO:root:Loaded cached shifts for game 2024021018 from data/20242025/shifts/shifts_2024021018.pkl INFO:root:Loaded cached shifts for game 2024021034 from data/20242025/shifts/shifts_2024021034.pkl INFO:root:Loaded cached shifts for game 2024021047 from data/20242025/shifts/shifts_2024021047.pkl INFO:root:Loaded cached shifts for game 2024021064 from data/20242025/shifts/shifts_2024021064.pkl INFO:root:Loaded cached shifts for game 2024021077 from data/20242025/shifts/shifts_2024021077.pkl INFO:root:Loaded cached shifts for game 2024021098 from data/20242025/shifts/shifts_2024021098.pkl INFO:root:Loaded cached shifts for game 2024021109 from data/20242025/shifts/shifts_2024021109.pkl INFO:root:Loaded cached shifts for game 2024021124 from data/20242025/shifts/shifts_2024021124.pkl INFO:root:Loaded cached shifts for game 2024021138 from data/20242025/shifts/shifts_2024021138.pkl INFO:root:Loaded cached shifts for game 2024021149 from data/20242025/shifts/shifts_2024021149.pkl INFO:root:Loaded cached shifts for game 2024021165 from data/20242025/shifts/shifts_2024021165.pkl INFO:root:Loaded cached shifts for game 2024021177 from data/20242025/shifts/shifts_2024021177.pkl INFO:root:Loaded cached shifts for game 2024021191 from data/20242025/shifts/shifts_2024021191.pkl INFO:root:Loaded cached shifts for game 2024021202 from data/20242025/shifts/shifts_2024021202.pkl INFO:root:Loaded cached shifts for game 2024021213 from data/20242025/shifts/shifts_2024021213.pkl INFO:root:Loaded cached shifts for game 2024021233 from data/20242025/shifts/shifts_2024021233.pkl INFO:root:Loaded cached shifts for game 2024021259 from data/20242025/shifts/shifts_2024021259.pkl INFO:root:Loaded cached shifts for game 2024021267 from data/20242025/shifts/shifts_2024021267.pkl INFO:root:Loaded cached shifts for game 2024021289 from data/20242025/shifts/shifts_2024021289.pkl INFO:root:Loaded cached shifts for game 2024020653 from data/20242025/shifts/shifts_2024020653.pkl INFO:root:Loaded cached shifts for game 2024030181 from data/20242025/shifts/shifts_2024030181.pkl INFO:root:Loaded cached shifts for game 2024030182 from data/20242025/shifts/shifts_2024030182.pkl INFO:root:Loaded cached shifts for game 2024030183 from data/20242025/shifts/shifts_2024030183.pkl INFO:root:Loaded cached shifts for game 2024030184 from data/20242025/shifts/shifts_2024030184.pkl INFO:root:Loaded cached shifts for game 2024030185 from data/20242025/shifts/shifts_2024030185.pkl INFO:root:Loaded cached shifts for game 2024030186 from data/20242025/shifts/shifts_2024030186.pkl players: Ensuring xG predictions... players: Found 29 players for team LAK players: Loading league baseline... players: Using baseline path: analysis/league/20242025/5v5 league: loading baseline from analysis/league/20242025/5v5/20242025_league_baseline.npy players: Analyzing 29 players... xgs_map: using provided DataFrame (in-memory) -> rows= 22886 _apply_intervals: intervals per_game count=84 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020475 rows_in_game=292 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020475 df_game_rows=292 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020815 rows_in_game=261 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020815 df_game_rows=261 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 5131 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8471685, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 7 6 10 8 24 54 28 16 18 30 23 29 20 21 17 55 52 9 25 2 1 3 5 4 15 22 14 13 12 59 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8471685, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8471685, 'team': 'LAK'} /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) INFO:root:Loaded cached shifts for game 2024020043 from data/20242025/shifts/shifts_2024020043.pkl INFO:root:Loaded cached shifts for game 2024020124 from data/20242025/shifts/shifts_2024020124.pkl INFO:root:Loaded cached shifts for game 2024020719 from data/20242025/shifts/shifts_2024020719.pkl INFO:root:Loaded cached shifts for game 2024021300 from data/20242025/shifts/shifts_2024021300.pkl Saved plot to analysis/players/20242025/LAK/8471685_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 24543 _apply_intervals: intervals per_game count=87 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020475 rows_in_game=292 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020475 df_game_rows=292 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020815 rows_in_game=261 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020815 df_game_rows=261 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=8 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=28 team_for_game=LAK _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 5256 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477960, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 7 6 9 10 8 24 54 28 59 16 18 30 23 29 20 21 17 55 52 25 2 1 3 5 4 15 22 14 13 12 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477960, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477960, 'team': 'LAK'} /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/LAK/8477960_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2134 _apply_intervals: intervals per_game count=8 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=8 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=6 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=4 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=6 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=5 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=6 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=6 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 1794 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479496, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 24 7 9 15 23 19 12 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479496, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479496, 'team': 'LAK'} /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/LAK/8479496_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 7391 _apply_intervals: intervals per_game count=9 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=8 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=4 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 Filtered season dataframe to 432 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477971, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 10 8 54 16 20 14 52 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477971, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477971, 'team': 'LAK'} /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/LAK/8477971_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 6240 _apply_intervals: intervals per_game count=23 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=6 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=8 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020475 rows_in_game=292 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020475 df_game_rows=292 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=5 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=5 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=8 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=4 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=7 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 Filtered season dataframe to 935 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477335, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 7 6 9 10 28 30 23 25 2 3 5 4 22 1 55 16 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477335, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477335, 'team': 'LAK'} /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/LAK/8477335_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21512 _apply_intervals: intervals per_game count=79 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=29 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=27 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=28 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020475 rows_in_game=292 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020475 df_game_rows=292 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=27 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=27 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020815 rows_in_game=261 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020815 df_game_rows=261 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=27 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=27 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=27 team_for_game=LAK _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=29 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=45 team_for_game=LAK _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=27 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 6513 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476441, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [ 7 26 6 9 24 54 28 59 16 18 30 23 29 20 21 17 55 52 25 2 1 3 5 4 15 22 14 13 12 8 19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476441, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476441, 'team': 'LAK'} /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/LAK/8476441_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23736 _apply_intervals: intervals per_game count=87 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=27 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020475 rows_in_game=292 parsed_intervals=28 team_for_game=LAK _apply_intervals: game 2024020475 df_game_rows=292 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=29 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=28 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020815 rows_in_game=261 parsed_intervals=29 team_for_game=LAK _apply_intervals: game 2024020815 df_game_rows=261 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=28 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=38 team_for_game=LAK _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 7104 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478882, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 7 6 9 10 8 24 54 28 59 16 18 30 23 29 20 21 17 55 52 25 2 1 3 5 4 15 22 14 13 12 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478882, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478882, 'team': 'LAK'} /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/LAK/8478882_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 11088 _apply_intervals: intervals per_game count=42 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=8 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=7 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=6 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=1 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 1741 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482726, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [29 26 20 17 55 24 9 25 30 2 1 4 18 15 22 23 5 13 19 54 16 12 6 3 21 10 28 52 59] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482726, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482726, 'team': 'LAK'} /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/LAK/8482726_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22922 _apply_intervals: intervals per_game count=84 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020475 rows_in_game=292 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020475 df_game_rows=292 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=7 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 5298 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482730, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [ 7 26 6 9 10 8 24 54 28 59 16 18 30 23 29 20 21 17 55 52 25 2 1 3 5 4 15 22 14 13 12 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482730, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482730, 'team': 'LAK'} /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/LAK/8482730_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15313 _apply_intervals: intervals per_game count=57 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020475 rows_in_game=292 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020475 df_game_rows=292 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 Filtered season dataframe to 2875 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479661, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 7 6 9 10 24 54 28 59 16 30 17 55 52 25 2 1 3 5 4 18 15 22 14 20 23 13 29 12 8 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479661, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479661, 'team': 'LAK'} /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/LAK/8479661_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23984 _apply_intervals: intervals per_game count=88 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020475 rows_in_game=292 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020475 df_game_rows=292 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020815 rows_in_game=261 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020815 df_game_rows=261 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=27 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=30 team_for_game=LAK _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 5317 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477998, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [ 7 26 6 9 10 8 24 54 28 59 16 18 30 23 29 20 21 17 55 52 25 2 1 3 5 4 15 22 14 13 12 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477998, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477998, 'team': 'LAK'} /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/LAK/8477998_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 2000 _apply_intervals: intervals per_game count=7 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=8 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=7 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=8 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=5 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=7 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 Filtered season dataframe to 1500 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475311, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [ 9 26 25 19 2 30 55 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475311, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475311, 'team': 'LAK'} /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/LAK/8475311_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21009 _apply_intervals: intervals per_game count=76 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020815 rows_in_game=261 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020815 df_game_rows=261 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=27 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=29 team_for_game=LAK _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 4533 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479675, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 7 6 9 10 8 24 54 28 59 16 18 23 29 20 21 17 55 52 25 30 2 1 14 22 5 13 12 19 15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479675, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479675, 'team': 'LAK'} /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/LAK/8479675_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 12216 _apply_intervals: intervals per_game count=45 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020815 rows_in_game=261 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020815 df_game_rows=261 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=3 team_for_game=LAK _apply_intervals: game 2024030184 df_game_rows=410 Filtered season dataframe to 2302 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479421, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 17 7 55 28 52 24 9 25 30 1 5 4 18 15 14 20 22 23 13 29 12 8 59 54 19 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479421, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479421, 'team': 'LAK'} /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/LAK/8479421_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22999 _apply_intervals: intervals per_game count=84 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020475 rows_in_game=292 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020475 df_game_rows=292 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020815 rows_in_game=261 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020815 df_game_rows=261 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=29 team_for_game=LAK _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 5081 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476479, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 7 6 9 10 8 24 54 28 59 16 18 30 23 29 20 21 17 55 52 25 2 1 3 5 4 22 13 14 12 19 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476479, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8476479, 'team': 'LAK'} /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/LAK/8476479_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 11284 _apply_intervals: intervals per_game count=36 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020815 rows_in_game=261 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020815 df_game_rows=261 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=27 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=28 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=32 team_for_game=LAK _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=32 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=43 team_for_game=LAK _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=30 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 3180 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474563, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [13 26 14 12 8 25 24 59 54 19 16 2 15 18 30 6 3 21 10 28 52 22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474563, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8474563, 'team': 'LAK'} /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/LAK/8474563_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4373 _apply_intervals: intervals per_game count=16 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=8 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 Filtered season dataframe to 691 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481732, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 7 6 10 8 24 54 28 59 23 29 20 21 15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481732, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481732, 'team': 'LAK'} /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/LAK/8481732_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22225 _apply_intervals: intervals per_game count=82 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020475 rows_in_game=292 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020475 df_game_rows=292 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020815 rows_in_game=261 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020815 df_game_rows=261 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=8 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=8 team_for_game=LAK _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=7 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=4 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 5066 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481606, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 7 6 9 8 24 54 28 59 16 18 30 23 29 20 21 17 55 52 2 1 3 5 4 15 22 14 13 12 25 19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481606, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481606, 'team': 'LAK'} /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/LAK/8481606_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23722 _apply_intervals: intervals per_game count=87 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020475 rows_in_game=292 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020475 df_game_rows=292 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020815 rows_in_game=261 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020815 df_game_rows=261 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=33 team_for_game=LAK _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 5593 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482124, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [ 7 26 6 9 10 8 24 54 28 59 16 18 30 23 29 20 21 17 55 52 25 2 1 3 5 4 15 22 14 13 12 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482124, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482124, 'team': 'LAK'} /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/LAK/8482124_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 4670 _apply_intervals: intervals per_game count=18 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 Filtered season dataframe to 825 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480851, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 28 54 16 18 30 23 20 21 4 15 22 13 12 8 19 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480851, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480851, 'team': 'LAK'} /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/LAK/8480851_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20603 _apply_intervals: intervals per_game count=30 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 1682 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483808, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 20 19 54 2 15 18 30 16 12 6 3 21 10 28 52 59 22 55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483808, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483808, 'team': 'LAK'} /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/LAK/8483808_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 3819 _apply_intervals: intervals per_game count=14 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=8 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=8 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=5 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=7 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 570 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482408, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [21 26 10 28 52 22 55 24 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482408, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482408, 'team': 'LAK'} /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/LAK/8482408_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 22622 _apply_intervals: intervals per_game count=83 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020475 rows_in_game=292 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020475 df_game_rows=292 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020815 rows_in_game=261 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020815 df_game_rows=261 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=34 team_for_game=LAK _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 5271 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482155, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 7 6 9 10 8 24 54 28 59 16 18 30 23 29 20 21 17 55 52 25 2 1 3 5 4 15 22 14 13 12 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482155, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482155, 'team': 'LAK'} /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/LAK/8482155_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 14732 _apply_intervals: intervals per_game count=54 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=7 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=6 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=6 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 Filtered season dataframe to 2428 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473453, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 7 6 9 10 8 24 54 28 59 16 18 30 23 29 20 17 55 52 14 22 5 13 12 25 19 3 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473453, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8473453, 'team': 'LAK'} /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/LAK/8473453_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 1366 _apply_intervals: intervals per_game count=5 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 Filtered season dataframe to 284 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478452, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 10 8 59 28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478452, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478452, 'team': 'LAK'} /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/LAK/8478452_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 23702 _apply_intervals: intervals per_game count=87 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020475 rows_in_game=292 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020475 df_game_rows=292 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020815 rows_in_game=261 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020815 df_game_rows=261 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021047 rows_in_game=249 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021047 df_game_rows=249 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021138 rows_in_game=273 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021138 df_game_rows=273 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=32 team_for_game=LAK _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 5674 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477942, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [ 7 26 6 9 10 8 24 54 28 59 16 18 30 23 29 20 21 17 55 52 25 2 1 3 5 4 15 22 14 13 12 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477942, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477942, 'team': 'LAK'} /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/LAK/8477942_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 16717 _apply_intervals: intervals per_game count=62 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=8 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=17 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020475 rows_in_game=292 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020475 df_game_rows=292 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020815 rows_in_game=261 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020815 df_game_rows=261 _apply_intervals: game 2024020832 rows_in_game=280 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024020832 df_game_rows=280 _apply_intervals: game 2024020861 rows_in_game=258 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020861 df_game_rows=258 _apply_intervals: game 2024020875 rows_in_game=299 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020875 df_game_rows=299 _apply_intervals: game 2024020888 rows_in_game=295 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024020888 df_game_rows=295 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=9 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=12 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=5 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024021300 rows_in_game=262 parsed_intervals=15 team_for_game=LAK _apply_intervals: game 2024021300 df_game_rows=262 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=16 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=10 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 Filtered season dataframe to 3052 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481532, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [ 7 26 6 10 8 24 54 28 59 16 18 17 55 52 9 25 30 2 1 3 5 4 15 22 14 20 23 13 29 12 19 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481532, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481532, 'team': 'LAK'} /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/LAK/8481532_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21544 _apply_intervals: intervals per_game count=79 _apply_intervals: game 2024020012 rows_in_game=304 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020012 df_game_rows=304 _apply_intervals: game 2024020024 rows_in_game=288 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020024 df_game_rows=288 _apply_intervals: game 2024020043 rows_in_game=314 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020043 df_game_rows=314 _apply_intervals: game 2024020058 rows_in_game=271 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020058 df_game_rows=271 _apply_intervals: game 2024020061 rows_in_game=289 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020061 df_game_rows=289 _apply_intervals: game 2024020090 rows_in_game=245 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020090 df_game_rows=245 _apply_intervals: game 2024020107 rows_in_game=295 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020107 df_game_rows=295 _apply_intervals: game 2024020117 rows_in_game=316 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020117 df_game_rows=316 _apply_intervals: game 2024020124 rows_in_game=262 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020124 df_game_rows=262 _apply_intervals: game 2024020154 rows_in_game=282 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024020154 df_game_rows=282 _apply_intervals: game 2024020160 rows_in_game=263 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020160 df_game_rows=263 _apply_intervals: game 2024020176 rows_in_game=279 parsed_intervals=27 team_for_game=LAK _apply_intervals: game 2024020176 df_game_rows=279 _apply_intervals: game 2024020192 rows_in_game=240 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020192 df_game_rows=240 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020218 rows_in_game=295 parsed_intervals=11 team_for_game=LAK _apply_intervals: game 2024020218 df_game_rows=295 _apply_intervals: game 2024020234 rows_in_game=249 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020234 df_game_rows=249 _apply_intervals: game 2024020242 rows_in_game=291 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020242 df_game_rows=291 _apply_intervals: game 2024020255 rows_in_game=240 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020255 df_game_rows=240 _apply_intervals: game 2024020282 rows_in_game=302 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020282 df_game_rows=302 _apply_intervals: game 2024020305 rows_in_game=280 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020305 df_game_rows=280 _apply_intervals: game 2024020320 rows_in_game=240 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020320 df_game_rows=240 _apply_intervals: game 2024020344 rows_in_game=257 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020344 df_game_rows=257 _apply_intervals: game 2024020359 rows_in_game=276 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020359 df_game_rows=276 _apply_intervals: game 2024020370 rows_in_game=261 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020370 df_game_rows=261 _apply_intervals: game 2024020382 rows_in_game=276 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020382 df_game_rows=276 _apply_intervals: game 2024020409 rows_in_game=251 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020409 df_game_rows=251 _apply_intervals: game 2024020450 rows_in_game=222 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020450 df_game_rows=222 _apply_intervals: game 2024020461 rows_in_game=253 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020461 df_game_rows=253 _apply_intervals: game 2024020475 rows_in_game=292 parsed_intervals=28 team_for_game=LAK _apply_intervals: game 2024020475 df_game_rows=292 _apply_intervals: game 2024020499 rows_in_game=265 parsed_intervals=27 team_for_game=LAK _apply_intervals: game 2024020499 df_game_rows=265 _apply_intervals: game 2024020513 rows_in_game=233 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020513 df_game_rows=233 _apply_intervals: game 2024020528 rows_in_game=209 parsed_intervals=27 team_for_game=LAK _apply_intervals: game 2024020528 df_game_rows=209 _apply_intervals: game 2024020541 rows_in_game=228 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020541 df_game_rows=228 _apply_intervals: game 2024020569 rows_in_game=268 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020569 df_game_rows=268 _apply_intervals: game 2024020585 rows_in_game=242 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020585 df_game_rows=242 _apply_intervals: game 2024020602 rows_in_game=257 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020602 df_game_rows=257 _apply_intervals: game 2024020629 rows_in_game=275 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020629 df_game_rows=275 _apply_intervals: game 2024020667 rows_in_game=267 parsed_intervals=29 team_for_game=LAK _apply_intervals: game 2024020667 df_game_rows=267 _apply_intervals: game 2024020681 rows_in_game=250 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024020681 df_game_rows=250 _apply_intervals: game 2024020691 rows_in_game=238 parsed_intervals=29 team_for_game=LAK _apply_intervals: game 2024020691 df_game_rows=238 _apply_intervals: game 2024020719 rows_in_game=260 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024020719 df_game_rows=260 _apply_intervals: game 2024020736 rows_in_game=288 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020736 df_game_rows=288 _apply_intervals: game 2024020748 rows_in_game=248 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020748 df_game_rows=248 _apply_intervals: game 2024020760 rows_in_game=262 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020760 df_game_rows=262 _apply_intervals: game 2024020782 rows_in_game=260 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020782 df_game_rows=260 _apply_intervals: game 2024020794 rows_in_game=279 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020794 df_game_rows=279 _apply_intervals: game 2024020808 rows_in_game=275 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020808 df_game_rows=275 _apply_intervals: game 2024020904 rows_in_game=292 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024020904 df_game_rows=292 _apply_intervals: game 2024020917 rows_in_game=248 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020917 df_game_rows=248 _apply_intervals: game 2024020932 rows_in_game=291 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020932 df_game_rows=291 _apply_intervals: game 2024020946 rows_in_game=298 parsed_intervals=18 team_for_game=LAK _apply_intervals: game 2024020946 df_game_rows=298 _apply_intervals: game 2024020957 rows_in_game=282 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024020957 df_game_rows=282 _apply_intervals: game 2024020972 rows_in_game=244 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024020972 df_game_rows=244 _apply_intervals: game 2024020987 rows_in_game=275 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024020987 df_game_rows=275 _apply_intervals: game 2024021010 rows_in_game=302 parsed_intervals=26 team_for_game=LAK _apply_intervals: game 2024021010 df_game_rows=302 _apply_intervals: game 2024021018 rows_in_game=299 parsed_intervals=29 team_for_game=LAK _apply_intervals: game 2024021018 df_game_rows=299 _apply_intervals: game 2024021034 rows_in_game=281 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021034 df_game_rows=281 _apply_intervals: game 2024021064 rows_in_game=270 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024021064 df_game_rows=270 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021098 rows_in_game=241 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021098 df_game_rows=241 _apply_intervals: game 2024021109 rows_in_game=298 parsed_intervals=19 team_for_game=LAK _apply_intervals: game 2024021109 df_game_rows=298 _apply_intervals: game 2024021124 rows_in_game=235 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021124 df_game_rows=235 _apply_intervals: game 2024021149 rows_in_game=236 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024021149 df_game_rows=236 _apply_intervals: game 2024021165 rows_in_game=266 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024021165 df_game_rows=266 _apply_intervals: game 2024021177 rows_in_game=304 parsed_intervals=14 team_for_game=LAK _apply_intervals: game 2024021177 df_game_rows=304 _apply_intervals: game 2024021191 rows_in_game=237 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024021191 df_game_rows=237 _apply_intervals: game 2024021202 rows_in_game=315 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024021202 df_game_rows=315 _apply_intervals: game 2024021213 rows_in_game=258 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021213 df_game_rows=258 _apply_intervals: game 2024021233 rows_in_game=292 parsed_intervals=22 team_for_game=LAK _apply_intervals: game 2024021233 df_game_rows=292 _apply_intervals: game 2024021259 rows_in_game=265 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024021259 df_game_rows=265 _apply_intervals: game 2024021267 rows_in_game=273 parsed_intervals=24 team_for_game=LAK _apply_intervals: game 2024021267 df_game_rows=273 _apply_intervals: game 2024021289 rows_in_game=303 parsed_intervals=13 team_for_game=LAK _apply_intervals: game 2024021289 df_game_rows=303 _apply_intervals: game 2024020653 rows_in_game=234 parsed_intervals=21 team_for_game=LAK _apply_intervals: game 2024020653 df_game_rows=234 _apply_intervals: game 2024030181 rows_in_game=307 parsed_intervals=31 team_for_game=LAK _apply_intervals: game 2024030181 df_game_rows=307 _apply_intervals: game 2024030182 rows_in_game=292 parsed_intervals=23 team_for_game=LAK _apply_intervals: game 2024030182 df_game_rows=292 _apply_intervals: game 2024030183 rows_in_game=308 parsed_intervals=28 team_for_game=LAK _apply_intervals: game 2024030183 df_game_rows=308 _apply_intervals: game 2024030184 rows_in_game=410 parsed_intervals=42 team_for_game=LAK _apply_intervals: game 2024030184 df_game_rows=410 _apply_intervals: game 2024030185 rows_in_game=344 parsed_intervals=20 team_for_game=LAK _apply_intervals: game 2024030185 df_game_rows=344 _apply_intervals: game 2024030186 rows_in_game=289 parsed_intervals=25 team_for_game=LAK _apply_intervals: game 2024030186 df_game_rows=289 Filtered season dataframe to 6406 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479998, 'team': 'LAK'} team='LAK' DEBUG: xgs_map df_filtered unique teams: [26 7 6 9 10 8 24 54 28 59 16 18 30 23 29 20 21 17 55 52 25 2 1 3 5 4 15 22 14 13 19 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479998, 'team': 'LAK'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=LAK condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479998, 'team': 'LAK'} /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/LAK/8479998_map.png players: Saved stats to analysis/players/20242025/LAK/player_stats.csv players: Scatter plot includes 28 players (min_games=5) players: Saved scatter plot to analysis/players/20242025/LAK/player_scatter.png players: Analysis complete. Processing MIN (Plotting)... Generating maps for 26 players (skipped 0 up-to-date). players: Starting analysis. Scope=season, Team=MIN, Condition={'game_state': ['5v5'], 'is_net_empty': [0]} DEBUG: analyze.players called INFO:root:Loaded cached shifts for game 2024010075 from data/20242025/shifts/shifts_2024010075.pkl INFO:root:Loaded cached shifts for game 2024010094 from data/20242025/shifts/shifts_2024010094.pkl INFO:root:Loaded cached shifts for game 2024020038 from data/20242025/shifts/shifts_2024020038.pkl INFO:root:Loaded cached shifts for game 2024020052 from data/20242025/shifts/shifts_2024020052.pkl INFO:root:Loaded cached shifts for game 2024020083 from data/20242025/shifts/shifts_2024020083.pkl INFO:root:Loaded cached shifts for game 2024020112 from data/20242025/shifts/shifts_2024020112.pkl INFO:root:Loaded cached shifts for game 2024020123 from data/20242025/shifts/shifts_2024020123.pkl INFO:root:Loaded cached shifts for game 2024020153 from data/20242025/shifts/shifts_2024020153.pkl INFO:root:Loaded cached shifts for game 2024020172 from data/20242025/shifts/shifts_2024020172.pkl INFO:root:Loaded cached shifts for game 2024020189 from data/20242025/shifts/shifts_2024020189.pkl INFO:root:Loaded cached shifts for game 2024020200 from data/20242025/shifts/shifts_2024020200.pkl INFO:root:Loaded cached shifts for game 2024020219 from data/20242025/shifts/shifts_2024020219.pkl INFO:root:Loaded cached shifts for game 2024020237 from data/20242025/shifts/shifts_2024020237.pkl INFO:root:Loaded cached shifts for game 2024020263 from data/20242025/shifts/shifts_2024020263.pkl INFO:root:Loaded cached shifts for game 2024020281 from data/20242025/shifts/shifts_2024020281.pkl INFO:root:Loaded cached shifts for game 2024020296 from data/20242025/shifts/shifts_2024020296.pkl INFO:root:Loaded cached shifts for game 2024020363 from data/20242025/shifts/shifts_2024020363.pkl INFO:root:Loaded cached shifts for game 2024020384 from data/20242025/shifts/shifts_2024020384.pkl INFO:root:Loaded cached shifts for game 2024020402 from data/20242025/shifts/shifts_2024020402.pkl INFO:root:Loaded cached shifts for game 2024020424 from data/20242025/shifts/shifts_2024020424.pkl INFO:root:Loaded cached shifts for game 2024020434 from data/20242025/shifts/shifts_2024020434.pkl INFO:root:Loaded cached shifts for game 2024020454 from data/20242025/shifts/shifts_2024020454.pkl INFO:root:Loaded cached shifts for game 2024020467 from data/20242025/shifts/shifts_2024020467.pkl INFO:root:Loaded cached shifts for game 2024020493 from data/20242025/shifts/shifts_2024020493.pkl INFO:root:Loaded cached shifts for game 2024020526 from data/20242025/shifts/shifts_2024020526.pkl INFO:root:Loaded cached shifts for game 2024020536 from data/20242025/shifts/shifts_2024020536.pkl INFO:root:Loaded cached shifts for game 2024020596 from data/20242025/shifts/shifts_2024020596.pkl INFO:root:Loaded cached shifts for game 2024020605 from data/20242025/shifts/shifts_2024020605.pkl INFO:root:Loaded cached shifts for game 2024020646 from data/20242025/shifts/shifts_2024020646.pkl INFO:root:Loaded cached shifts for game 2024020662 from data/20242025/shifts/shifts_2024020662.pkl INFO:root:Loaded cached shifts for game 2024020683 from data/20242025/shifts/shifts_2024020683.pkl INFO:root:Loaded cached shifts for game 2024020688 from data/20242025/shifts/shifts_2024020688.pkl INFO:root:Loaded cached shifts for game 2024020706 from data/20242025/shifts/shifts_2024020706.pkl INFO:root:Loaded cached shifts for game 2024020733 from data/20242025/shifts/shifts_2024020733.pkl INFO:root:Loaded cached shifts for game 2024020766 from data/20242025/shifts/shifts_2024020766.pkl INFO:root:Loaded cached shifts for game 2024020784 from data/20242025/shifts/shifts_2024020784.pkl INFO:root:Loaded cached shifts for game 2024020807 from data/20242025/shifts/shifts_2024020807.pkl INFO:root:Loaded cached shifts for game 2024020813 from data/20242025/shifts/shifts_2024020813.pkl INFO:root:Loaded cached shifts for game 2024020828 from data/20242025/shifts/shifts_2024020828.pkl INFO:root:Loaded cached shifts for game 2024020845 from data/20242025/shifts/shifts_2024020845.pkl INFO:root:Loaded cached shifts for game 2024020867 from data/20242025/shifts/shifts_2024020867.pkl INFO:root:Loaded cached shifts for game 2024020886 from data/20242025/shifts/shifts_2024020886.pkl INFO:root:Loaded cached shifts for game 2024020894 from data/20242025/shifts/shifts_2024020894.pkl INFO:root:Loaded cached shifts for game 2024020928 from data/20242025/shifts/shifts_2024020928.pkl INFO:root:Loaded cached shifts for game 2024020942 from data/20242025/shifts/shifts_2024020942.pkl INFO:root:Loaded cached shifts for game 2024020947 from data/20242025/shifts/shifts_2024020947.pkl players: Ensuring xG predictions... players: Found 34 players for team MIN players: Loading league baseline... players: Using baseline path: analysis/league/20242025/5v5 league: loading baseline from analysis/league/20242025/5v5/20242025_league_baseline.npy players: Analyzing 34 players... xgs_map: using provided DataFrame (in-memory) -> rows= 16679 _apply_intervals: intervals per_game count=46 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=13 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 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=16 team_for_game=MIN _apply_intervals: game 2024020052 df_game_rows=282 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=14 team_for_game=MIN _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020112 rows_in_game=259 parsed_intervals=9 team_for_game=MIN _apply_intervals: game 2024020112 df_game_rows=259 _apply_intervals: game 2024020123 rows_in_game=263 parsed_intervals=10 team_for_game=MIN _apply_intervals: game 2024020123 df_game_rows=263 _apply_intervals: game 2024020153 rows_in_game=272 parsed_intervals=10 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=13 team_for_game=MIN _apply_intervals: game 2024020189 df_game_rows=270 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=10 team_for_game=MIN _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020219 rows_in_game=257 parsed_intervals=12 team_for_game=MIN _apply_intervals: game 2024020219 df_game_rows=257 _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=12 team_for_game=MIN _apply_intervals: game 2024020263 df_game_rows=228 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=11 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 2024020363 rows_in_game=226 parsed_intervals=10 team_for_game=MIN _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020384 rows_in_game=285 parsed_intervals=12 team_for_game=MIN _apply_intervals: game 2024020384 df_game_rows=285 _apply_intervals: game 2024020402 rows_in_game=250 parsed_intervals=12 team_for_game=MIN _apply_intervals: game 2024020402 df_game_rows=250 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=14 team_for_game=MIN _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=12 team_for_game=MIN _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020454 rows_in_game=323 parsed_intervals=9 team_for_game=MIN _apply_intervals: game 2024020454 df_game_rows=323 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=11 team_for_game=MIN _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020493 rows_in_game=262 parsed_intervals=10 team_for_game=MIN _apply_intervals: game 2024020493 df_game_rows=262 _apply_intervals: game 2024020526 rows_in_game=208 parsed_intervals=12 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 2024020596 rows_in_game=298 parsed_intervals=11 team_for_game=MIN _apply_intervals: game 2024020596 df_game_rows=298 _apply_intervals: game 2024020605 rows_in_game=271 parsed_intervals=13 team_for_game=MIN _apply_intervals: game 2024020605 df_game_rows=271 _apply_intervals: game 2024020646 rows_in_game=286 parsed_intervals=10 team_for_game=MIN _apply_intervals: game 2024020646 df_game_rows=286 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=12 team_for_game=MIN _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020683 rows_in_game=260 parsed_intervals=10 team_for_game=MIN _apply_intervals: game 2024020683 df_game_rows=260 _apply_intervals: game 2024020688 rows_in_game=274 parsed_intervals=10 team_for_game=MIN _apply_intervals: game 2024020688 df_game_rows=274 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=10 team_for_game=MIN _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020733 rows_in_game=299 parsed_intervals=9 team_for_game=MIN _apply_intervals: game 2024020733 df_game_rows=299 _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 2024020784 rows_in_game=277 parsed_intervals=12 team_for_game=MIN _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020807 rows_in_game=248 parsed_intervals=13 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=11 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=11 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=13 team_for_game=MIN _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020942 rows_in_game=265 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024020942 df_game_rows=265 _apply_intervals: game 2024020947 rows_in_game=286 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020947 df_game_rows=286 Filtered season dataframe to 1907 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482177, 'team': 'MIN'} team='MIN' DEBUG: xgs_map df_filtered unique teams: [16 30 52 19 29 14 4 5 10 26 28 8 25 18 23 24 59 22 54 15 21 20 9 6 12 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482177, 'team': 'MIN'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8482177, '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) INFO:root:Loaded cached shifts for game 2024020342 from data/20242025/shifts/shifts_2024020342.pkl INFO:root:Loaded cached shifts for game 2024020347 from data/20242025/shifts/shifts_2024020347.pkl INFO:root:Loaded cached shifts for game 2024020476 from data/20242025/shifts/shifts_2024020476.pkl INFO:root:Loaded cached shifts for game 2024020509 from data/20242025/shifts/shifts_2024020509.pkl INFO:root:Loaded cached shifts for game 2024020554 from data/20242025/shifts/shifts_2024020554.pkl INFO:root:Loaded cached shifts for game 2024020563 from data/20242025/shifts/shifts_2024020563.pkl INFO:root:Loaded cached shifts for game 2024020583 from data/20242025/shifts/shifts_2024020583.pkl INFO:root:Loaded cached shifts for game 2024020624 from data/20242025/shifts/shifts_2024020624.pkl Saved plot to analysis/players/20242025/MIN/8482177_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 6389 _apply_intervals: intervals per_game count=24 _apply_intervals: game 2024020296 rows_in_game=267 parsed_intervals=12 team_for_game=MIN _apply_intervals: game 2024020296 df_game_rows=267 _apply_intervals: game 2024020342 rows_in_game=283 parsed_intervals=9 team_for_game=MIN _apply_intervals: game 2024020342 df_game_rows=283 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=14 team_for_game=MIN _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=11 team_for_game=MIN _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020384 rows_in_game=285 parsed_intervals=9 team_for_game=MIN _apply_intervals: game 2024020384 df_game_rows=285 _apply_intervals: game 2024020402 rows_in_game=250 parsed_intervals=11 team_for_game=MIN _apply_intervals: game 2024020402 df_game_rows=250 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=12 team_for_game=MIN _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=12 team_for_game=MIN _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020454 rows_in_game=323 parsed_intervals=11 team_for_game=MIN _apply_intervals: game 2024020454 df_game_rows=323 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=11 team_for_game=MIN _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020476 rows_in_game=245 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024020476 df_game_rows=245 _apply_intervals: game 2024020493 rows_in_game=262 parsed_intervals=12 team_for_game=MIN _apply_intervals: game 2024020493 df_game_rows=262 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=15 team_for_game=MIN _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020526 rows_in_game=208 parsed_intervals=8 team_for_game=MIN _apply_intervals: game 2024020526 df_game_rows=208 _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=9 team_for_game=MIN _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020583 rows_in_game=286 parsed_intervals=13 team_for_game=MIN _apply_intervals: game 2024020583 df_game_rows=286 _apply_intervals: game 2024020605 rows_in_game=271 parsed_intervals=11 team_for_game=MIN _apply_intervals: game 2024020605 df_game_rows=271 _apply_intervals: game 2024020624 rows_in_game=258 parsed_intervals=10 team_for_game=MIN _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020646 rows_in_game=286 parsed_intervals=9 team_for_game=MIN _apply_intervals: game 2024020646 df_game_rows=286 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=10 team_for_game=MIN _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020683 rows_in_game=260 parsed_intervals=9 team_for_game=MIN _apply_intervals: game 2024020683 df_game_rows=260 _apply_intervals: game 2024020688 rows_in_game=274 parsed_intervals=9 team_for_game=MIN _apply_intervals: game 2024020688 df_game_rows=274 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=9 team_for_game=MIN _apply_intervals: game 2024020706 df_game_rows=272 Filtered season dataframe to 881 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480259, 'team': 'MIN'} team='MIN' DEBUG: xgs_map df_filtered unique teams: [30 19 52 7 16 18 23 24 26 59 22 4 54 13 25 9 15 12 21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480259, 'team': 'MIN'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8480259, '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) INFO:root:Loaded cached shifts for game 2024020741 from data/20242025/shifts/shifts_2024020741.pkl Saved plot to analysis/players/20242025/MIN/8480259_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 3781 _apply_intervals: intervals per_game count=7 _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 2024020662 rows_in_game=274 parsed_intervals=18 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=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=17 team_for_game=MIN _apply_intervals: game 2024020733 df_game_rows=299 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024020741 df_game_rows=240 Filtered season dataframe to 385 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483460, 'team': 'MIN'} team='MIN' DEBUG: xgs_map df_filtered unique teams: [29 30 21 28 54 22 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483460, 'team': 'MIN'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8483460, '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) INFO:root:Loaded cached shifts for game 2024020018 from data/20242025/shifts/shifts_2024020018.pkl INFO:root:Loaded cached shifts for game 2024020033 from data/20242025/shifts/shifts_2024020033.pkl INFO:root:Loaded cached shifts for game 2024020222 from data/20242025/shifts/shifts_2024020222.pkl INFO:root:Loaded cached shifts for game 2024020315 from data/20242025/shifts/shifts_2024020315.pkl INFO:root:Loaded cached shifts for game 2024020319 from data/20242025/shifts/shifts_2024020319.pkl INFO:root:Loaded cached shifts for game 2024020792 from data/20242025/shifts/shifts_2024020792.pkl INFO:root:Loaded cached shifts for game 2024020982 from data/20242025/shifts/shifts_2024020982.pkl INFO:root:Loaded cached shifts for game 2024021000 from data/20242025/shifts/shifts_2024021000.pkl INFO:root:Loaded cached shifts for game 2024021015 from data/20242025/shifts/shifts_2024021015.pkl INFO:root:Loaded cached shifts for game 2024021030 from data/20242025/shifts/shifts_2024021030.pkl INFO:root:Loaded cached shifts for game 2024021046 from data/20242025/shifts/shifts_2024021046.pkl INFO:root:Loaded cached shifts for game 2024021063 from data/20242025/shifts/shifts_2024021063.pkl INFO:root:Loaded cached shifts for game 2024021077 from data/20242025/shifts/shifts_2024021077.pkl INFO:root:Loaded cached shifts for game 2024021088 from data/20242025/shifts/shifts_2024021088.pkl INFO:root:Loaded cached shifts for game 2024021106 from data/20242025/shifts/shifts_2024021106.pkl INFO:root:Loaded cached shifts for game 2024021127 from data/20242025/shifts/shifts_2024021127.pkl INFO:root:Loaded cached shifts for game 2024021134 from data/20242025/shifts/shifts_2024021134.pkl INFO:root:Loaded cached shifts for game 2024021148 from data/20242025/shifts/shifts_2024021148.pkl INFO:root:Loaded cached shifts for game 2024021162 from data/20242025/shifts/shifts_2024021162.pkl INFO:root:Loaded cached shifts for game 2024021178 from data/20242025/shifts/shifts_2024021178.pkl INFO:root:Loaded cached shifts for game 2024021192 from data/20242025/shifts/shifts_2024021192.pkl INFO:root:Loaded cached shifts for game 2024021208 from data/20242025/shifts/shifts_2024021208.pkl INFO:root:Loaded cached shifts for game 2024021223 from data/20242025/shifts/shifts_2024021223.pkl INFO:root:Loaded cached shifts for game 2024021247 from data/20242025/shifts/shifts_2024021247.pkl INFO:root:Loaded cached shifts for game 2024021264 from data/20242025/shifts/shifts_2024021264.pkl INFO:root:Loaded cached shifts for game 2024021273 from data/20242025/shifts/shifts_2024021273.pkl INFO:root:Loaded cached shifts for game 2024021298 from data/20242025/shifts/shifts_2024021298.pkl INFO:root:Loaded cached shifts for game 2024030171 from data/20242025/shifts/shifts_2024030171.pkl INFO:root:Loaded cached shifts for game 2024030172 from data/20242025/shifts/shifts_2024030172.pkl INFO:root:Loaded cached shifts for game 2024030173 from data/20242025/shifts/shifts_2024030173.pkl INFO:root:Loaded cached shifts for game 2024030174 from data/20242025/shifts/shifts_2024030174.pkl INFO:root:Loaded cached shifts for game 2024030175 from data/20242025/shifts/shifts_2024030175.pkl INFO:root:Loaded cached shifts for game 2024030176 from data/20242025/shifts/shifts_2024030176.pkl Saved plot to analysis/players/20242025/MIN/8483460_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 20771 _apply_intervals: intervals per_game count=77 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=18 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=15 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=18 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 2024020172 rows_in_game=244 parsed_intervals=13 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=18 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=15 team_for_game=MIN _apply_intervals: game 2024020222 df_game_rows=291 _apply_intervals: game 2024020237 rows_in_game=245 parsed_intervals=14 team_for_game=MIN _apply_intervals: game 2024020237 df_game_rows=245 _apply_intervals: game 2024020263 rows_in_game=228 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024020263 df_game_rows=228 _apply_intervals: game 2024020281 rows_in_game=291 parsed_intervals=15 team_for_game=MIN _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020296 rows_in_game=267 parsed_intervals=13 team_for_game=MIN _apply_intervals: game 2024020296 df_game_rows=267 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=18 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=16 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=15 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=16 team_for_game=MIN _apply_intervals: game 2024020402 df_game_rows=250 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=15 team_for_game=MIN _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020454 rows_in_game=323 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020454 df_game_rows=323 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=13 team_for_game=MIN _apply_intervals: game 2024020467 df_game_rows=262 _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 2024020493 rows_in_game=262 parsed_intervals=20 team_for_game=MIN _apply_intervals: game 2024020493 df_game_rows=262 _apply_intervals: game 2024020509 rows_in_game=288 parsed_intervals=19 team_for_game=MIN _apply_intervals: game 2024020509 df_game_rows=288 _apply_intervals: game 2024020526 rows_in_game=208 parsed_intervals=14 team_for_game=MIN _apply_intervals: game 2024020526 df_game_rows=208 _apply_intervals: game 2024020536 rows_in_game=226 parsed_intervals=14 team_for_game=MIN _apply_intervals: game 2024020536 df_game_rows=226 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=14 team_for_game=MIN _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020563 rows_in_game=256 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020563 df_game_rows=256 _apply_intervals: game 2024020583 rows_in_game=286 parsed_intervals=15 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=14 team_for_game=MIN _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020646 rows_in_game=286 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024020646 df_game_rows=286 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020683 rows_in_game=260 parsed_intervals=15 team_for_game=MIN _apply_intervals: game 2024020683 df_game_rows=260 _apply_intervals: game 2024020688 rows_in_game=274 parsed_intervals=14 team_for_game=MIN _apply_intervals: game 2024020688 df_game_rows=274 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020733 rows_in_game=299 parsed_intervals=15 team_for_game=MIN _apply_intervals: game 2024020733 df_game_rows=299 _apply_intervals: game 2024020741 rows_in_game=240 parsed_intervals=14 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=12 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=17 team_for_game=MIN _apply_intervals: game 2024020807 df_game_rows=248 _apply_intervals: game 2024020813 rows_in_game=228 parsed_intervals=15 team_for_game=MIN _apply_intervals: game 2024020813 df_game_rows=228 _apply_intervals: game 2024020828 rows_in_game=280 parsed_intervals=8 team_for_game=MIN _apply_intervals: game 2024020828 df_game_rows=280 _apply_intervals: game 2024020982 rows_in_game=265 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020982 df_game_rows=265 _apply_intervals: game 2024021000 rows_in_game=283 parsed_intervals=15 team_for_game=MIN _apply_intervals: game 2024021000 df_game_rows=283 _apply_intervals: game 2024021015 rows_in_game=261 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024021015 df_game_rows=261 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=17 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=16 team_for_game=MIN _apply_intervals: game 2024021077 df_game_rows=267 _apply_intervals: game 2024021088 rows_in_game=263 parsed_intervals=23 team_for_game=MIN _apply_intervals: game 2024021088 df_game_rows=263 _apply_intervals: game 2024021106 rows_in_game=239 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=14 team_for_game=MIN _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021134 rows_in_game=238 parsed_intervals=21 team_for_game=MIN _apply_intervals: game 2024021134 df_game_rows=238 _apply_intervals: game 2024021148 rows_in_game=251 parsed_intervals=21 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=18 team_for_game=MIN _apply_intervals: game 2024021192 df_game_rows=280 _apply_intervals: game 2024021208 rows_in_game=267 parsed_intervals=12 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=16 team_for_game=MIN _apply_intervals: game 2024021247 df_game_rows=320 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=13 team_for_game=MIN _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021273 rows_in_game=260 parsed_intervals=11 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=14 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=16 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=19 team_for_game=MIN _apply_intervals: game 2024030175 df_game_rows=302 _apply_intervals: game 2024030176 rows_in_game=280 parsed_intervals=20 team_for_game=MIN _apply_intervals: game 2024030176 df_game_rows=280 Filtered season dataframe to 4562 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477451, 'team': 'MIN'} team='MIN' DEBUG: xgs_map df_filtered unique teams: [30 16 29 55 52 19 14 10 26 28 24 8 25 22 20 7 18 23 59 4 54 13 9 15 12 21 5 3 1 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477451, 'team': 'MIN'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8477451, '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) INFO:root:Loaded cached shifts for game 2024020093 from data/20242025/shifts/shifts_2024020093.pkl INFO:root:Loaded cached shifts for game 2024020962 from data/20242025/shifts/shifts_2024020962.pkl Saved plot to analysis/players/20242025/MIN/8477451_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21042 _apply_intervals: intervals per_game count=78 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=18 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 2024020018 rows_in_game=250 parsed_intervals=15 team_for_game=MIN _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020033 rows_in_game=288 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024020033 df_game_rows=288 _apply_intervals: game 2024020038 rows_in_game=280 parsed_intervals=18 team_for_game=MIN _apply_intervals: game 2024020038 df_game_rows=280 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=13 team_for_game=MIN _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020112 rows_in_game=259 parsed_intervals=16 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=15 team_for_game=MIN _apply_intervals: game 2024020153 df_game_rows=272 _apply_intervals: game 2024020172 rows_in_game=244 parsed_intervals=15 team_for_game=MIN _apply_intervals: game 2024020172 df_game_rows=244 _apply_intervals: game 2024020189 rows_in_game=270 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020189 df_game_rows=270 _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=12 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 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=18 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=23 team_for_game=MIN _apply_intervals: game 2024020319 df_game_rows=268 _apply_intervals: game 2024020342 rows_in_game=283 parsed_intervals=19 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=18 team_for_game=MIN _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020384 rows_in_game=285 parsed_intervals=16 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=16 team_for_game=MIN _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020454 rows_in_game=323 parsed_intervals=18 team_for_game=MIN _apply_intervals: game 2024020454 df_game_rows=323 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=15 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=21 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=14 team_for_game=MIN _apply_intervals: game 2024020536 df_game_rows=226 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=18 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=17 team_for_game=MIN _apply_intervals: game 2024020583 df_game_rows=286 _apply_intervals: game 2024020596 rows_in_game=298 parsed_intervals=16 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=16 team_for_game=MIN _apply_intervals: game 2024020624 df_game_rows=258 _apply_intervals: game 2024020646 rows_in_game=286 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020646 df_game_rows=286 _apply_intervals: game 2024020662 rows_in_game=274 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020662 df_game_rows=274 _apply_intervals: game 2024020683 rows_in_game=260 parsed_intervals=19 team_for_game=MIN _apply_intervals: game 2024020683 df_game_rows=260 _apply_intervals: game 2024020688 rows_in_game=274 parsed_intervals=13 team_for_game=MIN _apply_intervals: game 2024020688 df_game_rows=274 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=12 team_for_game=MIN _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=13 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=15 team_for_game=MIN _apply_intervals: game 2024020894 df_game_rows=294 _apply_intervals: game 2024020928 rows_in_game=241 parsed_intervals=19 team_for_game=MIN _apply_intervals: game 2024020928 df_game_rows=241 _apply_intervals: game 2024020942 rows_in_game=265 parsed_intervals=15 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=19 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=17 team_for_game=MIN _apply_intervals: game 2024021000 df_game_rows=283 _apply_intervals: game 2024021015 rows_in_game=261 parsed_intervals=18 team_for_game=MIN _apply_intervals: game 2024021015 df_game_rows=261 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=18 team_for_game=MIN _apply_intervals: game 2024021030 df_game_rows=263 _apply_intervals: game 2024021046 rows_in_game=289 parsed_intervals=21 team_for_game=MIN _apply_intervals: game 2024021046 df_game_rows=289 _apply_intervals: game 2024021063 rows_in_game=260 parsed_intervals=15 team_for_game=MIN _apply_intervals: game 2024021063 df_game_rows=260 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024021077 df_game_rows=267 _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=21 team_for_game=MIN _apply_intervals: game 2024021134 df_game_rows=238 _apply_intervals: game 2024021148 rows_in_game=251 parsed_intervals=20 team_for_game=MIN _apply_intervals: game 2024021148 df_game_rows=251 _apply_intervals: game 2024021162 rows_in_game=261 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024021162 df_game_rows=261 _apply_intervals: game 2024021178 rows_in_game=288 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024021178 df_game_rows=288 _apply_intervals: game 2024021192 rows_in_game=280 parsed_intervals=20 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=17 team_for_game=MIN _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021247 rows_in_game=320 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024021247 df_game_rows=320 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021273 rows_in_game=260 parsed_intervals=20 team_for_game=MIN _apply_intervals: game 2024021273 df_game_rows=260 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=20 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=17 team_for_game=MIN _apply_intervals: game 2024030172 df_game_rows=302 _apply_intervals: game 2024030173 rows_in_game=294 parsed_intervals=12 team_for_game=MIN _apply_intervals: game 2024030173 df_game_rows=294 _apply_intervals: game 2024030175 rows_in_game=302 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024030175 df_game_rows=302 _apply_intervals: game 2024030176 rows_in_game=280 parsed_intervals=15 team_for_game=MIN _apply_intervals: game 2024030176 df_game_rows=280 Filtered season dataframe to 4596 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475149, 'team': 'MIN'} team='MIN' DEBUG: xgs_map df_filtered unique teams: [30 16 29 55 52 13 14 4 5 10 28 24 8 25 19 22 20 7 18 23 26 59 54 9 15 12 21 6 2 17 3 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475149, 'team': 'MIN'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8475149, '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/8475149_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 13245 _apply_intervals: intervals per_game count=49 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=18 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 2024020018 rows_in_game=250 parsed_intervals=16 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=18 team_for_game=MIN _apply_intervals: game 2024020038 df_game_rows=280 _apply_intervals: game 2024020052 rows_in_game=282 parsed_intervals=20 team_for_game=MIN _apply_intervals: game 2024020052 df_game_rows=282 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020112 rows_in_game=259 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024020112 df_game_rows=259 _apply_intervals: game 2024020123 rows_in_game=263 parsed_intervals=20 team_for_game=MIN _apply_intervals: game 2024020123 df_game_rows=263 _apply_intervals: game 2024020153 rows_in_game=272 parsed_intervals=18 team_for_game=MIN _apply_intervals: game 2024020153 df_game_rows=272 _apply_intervals: game 2024020172 rows_in_game=244 parsed_intervals=20 team_for_game=MIN _apply_intervals: game 2024020172 df_game_rows=244 _apply_intervals: game 2024020189 rows_in_game=270 parsed_intervals=20 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=15 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=20 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=20 team_for_game=MIN _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020296 rows_in_game=267 parsed_intervals=18 team_for_game=MIN _apply_intervals: game 2024020296 df_game_rows=267 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=21 team_for_game=MIN _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020342 rows_in_game=283 parsed_intervals=21 team_for_game=MIN _apply_intervals: game 2024020342 df_game_rows=283 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=20 team_for_game=MIN _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024020363 df_game_rows=226 _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 2024020402 rows_in_game=250 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024020402 df_game_rows=250 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=19 team_for_game=MIN _apply_intervals: game 2024020434 df_game_rows=263 _apply_intervals: game 2024020454 rows_in_game=323 parsed_intervals=20 team_for_game=MIN _apply_intervals: game 2024020454 df_game_rows=323 _apply_intervals: game 2024020467 rows_in_game=262 parsed_intervals=18 team_for_game=MIN _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020476 rows_in_game=245 parsed_intervals=20 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=20 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=21 team_for_game=MIN _apply_intervals: game 2024020554 df_game_rows=247 _apply_intervals: game 2024020766 rows_in_game=224 parsed_intervals=12 team_for_game=MIN _apply_intervals: game 2024020766 df_game_rows=224 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=20 team_for_game=MIN _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=13 team_for_game=MIN _apply_intervals: game 2024020792 df_game_rows=259 _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=17 team_for_game=MIN _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021273 rows_in_game=260 parsed_intervals=21 team_for_game=MIN _apply_intervals: game 2024021273 df_game_rows=260 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=19 team_for_game=MIN _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024030171 rows_in_game=318 parsed_intervals=20 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=17 team_for_game=MIN _apply_intervals: game 2024030173 df_game_rows=294 _apply_intervals: game 2024030174 rows_in_game=350 parsed_intervals=27 team_for_game=MIN _apply_intervals: game 2024030174 df_game_rows=350 _apply_intervals: game 2024030175 rows_in_game=302 parsed_intervals=21 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 3660 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478864, '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 8 25 22 7 18 23 59 54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478864, 'team': 'MIN'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478864, '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/8478864_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 24868 _apply_intervals: intervals per_game count=88 _apply_intervals: game 2024020018 rows_in_game=250 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020033 rows_in_game=288 parsed_intervals=21 team_for_game=MIN _apply_intervals: game 2024020033 df_game_rows=288 _apply_intervals: game 2024020038 rows_in_game=280 parsed_intervals=18 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 2024020083 rows_in_game=272 parsed_intervals=14 team_for_game=MIN _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=13 team_for_game=MIN _apply_intervals: game 2024020093 df_game_rows=270 _apply_intervals: game 2024020112 rows_in_game=259 parsed_intervals=14 team_for_game=MIN _apply_intervals: game 2024020112 df_game_rows=259 _apply_intervals: game 2024020123 rows_in_game=263 parsed_intervals=20 team_for_game=MIN _apply_intervals: game 2024020123 df_game_rows=263 _apply_intervals: game 2024020153 rows_in_game=272 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024020153 df_game_rows=272 _apply_intervals: game 2024020172 rows_in_game=244 parsed_intervals=15 team_for_game=MIN _apply_intervals: game 2024020172 df_game_rows=244 _apply_intervals: game 2024020189 rows_in_game=270 parsed_intervals=16 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=13 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=16 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=20 team_for_game=MIN _apply_intervals: game 2024020281 df_game_rows=291 _apply_intervals: game 2024020296 rows_in_game=267 parsed_intervals=18 team_for_game=MIN _apply_intervals: game 2024020296 df_game_rows=267 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=19 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=21 team_for_game=MIN _apply_intervals: game 2024020342 df_game_rows=283 _apply_intervals: game 2024020347 rows_in_game=281 parsed_intervals=19 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=18 team_for_game=MIN _apply_intervals: game 2024020384 df_game_rows=285 _apply_intervals: game 2024020402 rows_in_game=250 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020402 df_game_rows=250 _apply_intervals: game 2024020424 rows_in_game=262 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020424 df_game_rows=262 _apply_intervals: game 2024020434 rows_in_game=263 parsed_intervals=18 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=12 team_for_game=MIN _apply_intervals: game 2024020467 df_game_rows=262 _apply_intervals: game 2024020476 rows_in_game=245 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024020476 df_game_rows=245 _apply_intervals: game 2024020493 rows_in_game=262 parsed_intervals=21 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=15 team_for_game=MIN _apply_intervals: game 2024020526 df_game_rows=208 _apply_intervals: game 2024020536 rows_in_game=226 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020536 df_game_rows=226 _apply_intervals: game 2024020554 rows_in_game=247 parsed_intervals=18 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=19 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=17 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=16 team_for_game=MIN _apply_intervals: game 2024020688 df_game_rows=274 _apply_intervals: game 2024020706 rows_in_game=272 parsed_intervals=19 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=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=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=16 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=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=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=18 team_for_game=MIN _apply_intervals: game 2024021015 df_game_rows=261 _apply_intervals: game 2024021030 rows_in_game=263 parsed_intervals=22 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=15 team_for_game=MIN _apply_intervals: game 2024021063 df_game_rows=260 _apply_intervals: game 2024021077 rows_in_game=267 parsed_intervals=15 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=15 team_for_game=MIN _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=14 team_for_game=MIN _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021134 rows_in_game=238 parsed_intervals=18 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=20 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=16 team_for_game=MIN _apply_intervals: game 2024021208 df_game_rows=267 _apply_intervals: game 2024021223 rows_in_game=275 parsed_intervals=20 team_for_game=MIN _apply_intervals: game 2024021223 df_game_rows=275 _apply_intervals: game 2024021247 rows_in_game=320 parsed_intervals=20 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=22 team_for_game=MIN _apply_intervals: game 2024021273 df_game_rows=260 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=19 team_for_game=MIN _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024030171 rows_in_game=318 parsed_intervals=20 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=17 team_for_game=MIN _apply_intervals: game 2024030173 df_game_rows=294 _apply_intervals: game 2024030174 rows_in_game=350 parsed_intervals=26 team_for_game=MIN _apply_intervals: game 2024030174 df_game_rows=350 _apply_intervals: game 2024030175 rows_in_game=302 parsed_intervals=22 team_for_game=MIN _apply_intervals: game 2024030175 df_game_rows=302 _apply_intervals: game 2024030176 rows_in_game=280 parsed_intervals=18 team_for_game=MIN _apply_intervals: game 2024030176 df_game_rows=280 Filtered season dataframe to 5830 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481557, 'team': 'MIN'} team='MIN' DEBUG: xgs_map df_filtered unique teams: [29 30 55 52 19 13 14 4 5 10 26 28 24 16 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': 8481557, 'team': 'MIN'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8481557, '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/8481557_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 21259 _apply_intervals: intervals per_game count=22 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=13 team_for_game=MIN _apply_intervals: game 2024020845 df_game_rows=282 _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 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=8 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=11 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=11 team_for_game=MIN _apply_intervals: game 2024021106 df_game_rows=239 _apply_intervals: game 2024021127 rows_in_game=314 parsed_intervals=10 team_for_game=MIN _apply_intervals: game 2024021127 df_game_rows=314 _apply_intervals: game 2024021134 rows_in_game=238 parsed_intervals=13 team_for_game=MIN _apply_intervals: game 2024021134 df_game_rows=238 _apply_intervals: game 2024021162 rows_in_game=261 parsed_intervals=13 team_for_game=MIN _apply_intervals: game 2024021162 df_game_rows=261 _apply_intervals: game 2024021178 rows_in_game=288 parsed_intervals=10 team_for_game=MIN _apply_intervals: game 2024021178 df_game_rows=288 _apply_intervals: game 2024021192 rows_in_game=280 parsed_intervals=9 team_for_game=MIN _apply_intervals: game 2024021192 df_game_rows=280 _apply_intervals: game 2024021208 rows_in_game=267 parsed_intervals=10 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=13 team_for_game=MIN _apply_intervals: game 2024021247 df_game_rows=320 _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=9 team_for_game=MIN _apply_intervals: game 2024021298 df_game_rows=280 _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 2024030174 rows_in_game=350 parsed_intervals=14 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 _apply_intervals: game 2024030176 rows_in_game=280 parsed_intervals=7 team_for_game=MIN _apply_intervals: game 2024030176 df_game_rows=280 Filtered season dataframe to 869 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479638, 'team': 'MIN'} team='MIN' DEBUG: xgs_map df_filtered unique teams: [30 6 21 3 19 26 55 7 25 54 1 2 28 23 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479638, 'team': 'MIN'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8479638, '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/8479638_map.png xgs_map: using provided DataFrame (in-memory) -> rows= 15474 _apply_intervals: intervals per_game count=54 _apply_intervals: game 2024010075 rows_in_game=287 parsed_intervals=17 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 2024020018 rows_in_game=250 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020018 df_game_rows=250 _apply_intervals: game 2024020033 rows_in_game=288 parsed_intervals=9 team_for_game=MIN _apply_intervals: game 2024020033 df_game_rows=288 _apply_intervals: game 2024020083 rows_in_game=272 parsed_intervals=14 team_for_game=MIN _apply_intervals: game 2024020083 df_game_rows=272 _apply_intervals: game 2024020093 rows_in_game=270 parsed_intervals=13 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=20 team_for_game=MIN _apply_intervals: game 2024020123 df_game_rows=263 _apply_intervals: game 2024020153 rows_in_game=272 parsed_intervals=16 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=15 team_for_game=MIN _apply_intervals: game 2024020189 df_game_rows=270 _apply_intervals: game 2024020200 rows_in_game=251 parsed_intervals=15 team_for_game=MIN _apply_intervals: game 2024020200 df_game_rows=251 _apply_intervals: game 2024020219 rows_in_game=257 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020219 df_game_rows=257 _apply_intervals: game 2024020222 rows_in_game=291 parsed_intervals=11 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 2024020263 rows_in_game=228 parsed_intervals=4 team_for_game=MIN _apply_intervals: game 2024020263 df_game_rows=228 _apply_intervals: game 2024020296 rows_in_game=267 parsed_intervals=20 team_for_game=MIN _apply_intervals: game 2024020296 df_game_rows=267 _apply_intervals: game 2024020315 rows_in_game=276 parsed_intervals=21 team_for_game=MIN _apply_intervals: game 2024020315 df_game_rows=276 _apply_intervals: game 2024020319 rows_in_game=268 parsed_intervals=20 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 2024020347 rows_in_game=281 parsed_intervals=21 team_for_game=MIN _apply_intervals: game 2024020347 df_game_rows=281 _apply_intervals: game 2024020363 rows_in_game=226 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024020363 df_game_rows=226 _apply_intervals: game 2024020384 rows_in_game=285 parsed_intervals=18 team_for_game=MIN _apply_intervals: game 2024020384 df_game_rows=285 _apply_intervals: game 2024020402 rows_in_game=250 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020402 df_game_rows=250 _apply_intervals: game 2024020583 rows_in_game=286 parsed_intervals=19 team_for_game=MIN _apply_intervals: game 2024020583 df_game_rows=286 _apply_intervals: game 2024020596 rows_in_game=298 parsed_intervals=14 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=18 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=20 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=17 team_for_game=MIN _apply_intervals: game 2024020706 df_game_rows=272 _apply_intervals: game 2024020733 rows_in_game=299 parsed_intervals=14 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=13 team_for_game=MIN _apply_intervals: game 2024020766 df_game_rows=224 _apply_intervals: game 2024020784 rows_in_game=277 parsed_intervals=21 team_for_game=MIN _apply_intervals: game 2024020784 df_game_rows=277 _apply_intervals: game 2024020792 rows_in_game=259 parsed_intervals=13 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=11 team_for_game=MIN _apply_intervals: game 2024020828 df_game_rows=280 _apply_intervals: game 2024020845 rows_in_game=282 parsed_intervals=16 team_for_game=MIN _apply_intervals: game 2024020845 df_game_rows=282 _apply_intervals: game 2024020867 rows_in_game=257 parsed_intervals=15 team_for_game=MIN _apply_intervals: game 2024020867 df_game_rows=257 _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 2024021247 rows_in_game=320 parsed_intervals=21 team_for_game=MIN _apply_intervals: game 2024021247 df_game_rows=320 _apply_intervals: game 2024021264 rows_in_game=285 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024021264 df_game_rows=285 _apply_intervals: game 2024021273 rows_in_game=260 parsed_intervals=20 team_for_game=MIN _apply_intervals: game 2024021273 df_game_rows=260 _apply_intervals: game 2024021298 rows_in_game=280 parsed_intervals=19 team_for_game=MIN _apply_intervals: game 2024021298 df_game_rows=280 _apply_intervals: game 2024030171 rows_in_game=318 parsed_intervals=20 team_for_game=MIN _apply_intervals: game 2024030171 df_game_rows=318 _apply_intervals: game 2024030172 rows_in_game=302 parsed_intervals=22 team_for_game=MIN _apply_intervals: game 2024030172 df_game_rows=302 _apply_intervals: game 2024030173 rows_in_game=294 parsed_intervals=17 team_for_game=MIN _apply_intervals: game 2024030173 df_game_rows=294 _apply_intervals: game 2024030174 rows_in_game=350 parsed_intervals=26 team_for_game=MIN _apply_intervals: game 2024030174 df_game_rows=350 _apply_intervals: game 2024030175 rows_in_game=302 parsed_intervals=20 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 3157 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478493, 'team': 'MIN'} team='MIN' DEBUG: xgs_map df_filtered unique teams: [30 16 29 55 13 14 4 5 10 26 28 24 8 19 22 20 52 7 18 23 9 15 12 21 54 59 6 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478493, 'team': 'MIN'}) DEBUG: xgs_map heatmap_mode=team_not_team team_val=MIN condition={'game_state': ['5v5'], 'is_net_empty': [0], 'player_id': 8478493, '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/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)